Arithmetic for Computers : FLOATING POINT NUMBERS

왜 이런 결과가 나오는지 알아보자!

하지만, unsigned int로 바꿔준 후 변환은 가능하다.


- Sign bit 0 → 양수 / 1 → 음수
- Significand = 계수 → 1 ≤ |계수| < 2 → 계수 1.xxxxx → xxxxx부분을 mantissa = fraction이라 부름
- Exponent bit → 실제 지수에 + Bias를 추가해서 써줌 (Unsigned화 시키기 위해서)
- single 32bit → 127
- double 64bit → 1023
- 예시 (십진표현 ⇒ 이진표현 * 2^yyyy ⇒ 모두 이진 bit표현으로 바꾸는 과정)

- Fraction은 1.1 → 1.10000000 → 1000 0000이 됨
- 2^yyyy → yyyy = -1 여기에 +127 해준 값(126 = 0111 1110)이 exponent bit representation이 됨