/ 가이드 / 부동소수점 표현

부동소수점 표현

소수를 담는 부동소수점 수는 부호·지수·가수 세 부분의 비트로 저장됩니다.

세 부분 구조

IEEE 754 형식은 부호 비트, 지수부, 가수부(mantissa)로 나뉩니다. 32비트 float는 1+8+23비트, 64비트 double은 1+11+52비트입니다.

왜 오차가 생기나

0.1처럼 10진수로 간단한 수도 2진수로는 무한 반복 소수가 되어, 유한한 비트에 담으면 미세한 오차가 남습니다.

정수와의 차이

이 도구가 다루는 정수는 BigInt로 정확하지만, 부동소수점은 근사값입니다. 비트 구조를 이해하면 오차의 원인을 알 수 있습니다.