간단프로그래밍2010. 4. 12. 01:09

부동소숫점 표현 방식은 다음과 같다.

sign * mantisa * 2 ^ Exp



IEEE 754 로 검색하면 자세히 나온다.

학교  시스템 프로그래밍 수업에서 이 부동소숫점 더하기를 직접 구현하는 과제가 나왔다.


unsigned int  형 으로 인자를 받아서 float 형 연산없이 구현하는 것이다.

구현은 다음과 같다.

과제의 제약조건이 양수만 가정하여 다행이였다.

그리고 Round 처리 부분도 편의가 있는데

일반적으로 mantisa 부분을 그냥 더하면 

소숫점 이하부분이 버려질때 라운드 처리를 어떻게 하느냐에 따라

정밀도도 달라진다. 

위 파일은 보고서..


Posted by 멍충한아싸

댓글을 달아 주세요