BigDecimal에 대하여
첫번째로 부호부를 확인하여 기록한다.
- 마이너스이므로 부호로 1을 입력
두번째로 가수부 기록.
- 가수부는 -314.625 → (절대값 변환) 314.625 → (2진수 변환) 100111010.101 (2)
→ (소수점 이동) 1.00111010101 (2) = (정규 표현) 1.00111010101 x 2^8
정규표현으로 나온 값을 가수부에 기록.
마지막으로 지수부 기록
- 지수는 2^8에서 8에 해당한다. 이 8을 그냥 지수부에 넣지 않고 bias인 127을 더한 뒤 그 값을 2진수로 변환하여 지수부에 기록.
- bias는 지수부 8비트에 해당하는 127 상수 , 만약 double에 경우에는 지수부가 11비트 이므로 2048 /2 - 1 의 값 1023을 bias 상수로 설정 할 것이다.
8+127 = 135 → 1000 0111(2)