🧮
🧮 수학·통계

IEEE 754 부동소수점 변환기 (32·64비트)

입력하면 바로 계산됩니다.

입력값

IEEE 754 부동소수점 변환 쉽게 이해하기 — 개념과 원리

IEEE 754는 컴퓨터가 실수를 2진수로 저장하는 방법을 정한 국제 표준입니다. 이 변환기는 10진수가 32비트 단정밀도와 64비트 배정밀도에서 어떻게 저장되는지 보여 주고, 32비트 패턴을 부호부, 지수부, 가수부로 나누어 표시하며, 실제로 저장된 값을 알려 줍니다.

0.1의 IEEE 754 단정밀도 구성0.1은 부호 0, 지수 01111011(123 − 127 = −4), 가수 10011001100110011001101(약 1.6)로 저장되며 16진수로 3DCCCCCD, 실제 값은 0.1000000015입니다.0.1이 32비트에 저장되는 모습= 16진수 3DCCCCCD (진한 칸 = 1, 연한 칸 = 0)부호부 · 1비트+ 양수0지수부 · 8비트123 − 127 = −401111011가수부 · 23비트1.가수 ≈ 1.610011001100110011001101+1.6 × 2⁻⁴ ≈ 0.10000000150.1은 2진수로 정확히 저장할 수 없음
부호 × 1.가수 × 2^(지수 − 127): 0.1에 가장 가까운 float은 0.1보다 조금 큽니다.

계산 방법

정규화된 부동소수점 수는 다음과 같이 저장됩니다.

값 = (−1)^s × 1.f × 2^(e − 바이어스)

입력값은 표현 가능한 가장 가까운 값으로 반올림됩니다(같은 거리이면 짝수 쪽).

원리

부동소수점은 2진법으로 쓴 과학적 표기법입니다. 정해진 개수의 유효 비트와 소수점 위치를 옮기는 지수를 함께 저장하므로, 아주 넓은 범위를 다루면서도 상대 정밀도는 단정밀도 약 7자리, 배정밀도 약 16자리로 일정합니다. 다만 분모가 2의 거듭제곱인 분수만 정확히 저장할 수 있습니다. 1/10은 분모에 5가 있어 2진법으로는 0.000110011001100…처럼 끝없이 순환하므로, 10진법에서 1/3을 반올림하듯 중간에서 잘라 반올림해야 합니다.

예제 풀이

  1. 입력값: 0.1입니다. 0.1 = 1.6 × 2⁻⁴이고 양수이므로 s = 0입니다.
  2. 지수부는 −4 + 127 = 123 = 01111011입니다.
  3. 0.6을 2진수로 쓰면 0.1001 1001 1001…이고, 23비트에서 마지막 자리를 반올림하면 10011001100110011001101입니다.
  4. 비트를 이어 붙인 0 01111011 10011001100110011001101은 16진수로 3DCCCCCD입니다.
  5. 실제 저장된 값은 13,421,773 ÷ 2²⁷ = 0.100000001490116…이며 0.1000000015로 표시됩니다.
  6. 배정밀도는 지수부 −4 + 1023 = 1019 = 3FB, 가수부는 999999999999A로 반올림되어 3FB999999999999A입니다.

결과 해석

저장된 값과 입력값의 차이가 표현 오차입니다. 0.1을 단정밀도로 저장하면 오차가 약 1.5 × 10⁻⁹이고, 배정밀도로는 0.1000000000000000055…로 유효숫자 약 17자리까지 맞습니다. 지수부가 모두 0이면 0 또는 비정규 수, 모두 1이면 무한대나 NaN입니다. 단정밀도의 가장 큰 유한값은 약 3.40 × 10³⁸, 배정밀도는 약 1.80 × 10³⁰⁸입니다.

흔한 실수

주의: 이 변환은 브라우저의 기본 반올림(가장 가까운 값)을 따릅니다. 다른 반올림 방식, 확장 정밀도 하드웨어, 컴파일러 최적화에 따라 실제 프로그램의 결과는 조금 다를 수 있습니다.

자주 묻는 질문

0.1 + 0.2가 왜 0.30000000000000004가 되나요?

두 수가 저장될 때 이미 반올림되고, 그 합이 0.3에 가장 가까운 배정밀도 값이 아니라 바로 위의 값으로 반올림되기 때문입니다.

배정밀도로 정확히 저장할 수 있는 정수는 어디까지인가요?

절댓값이 2⁵³ = 9,007,199,254,740,992 이하인 모든 정수입니다.

출처: IEEE Std 754-2019, IEEE Standard for Floating-Point Arithmetic · D. Goldberg, "What Every Computer Scientist Should Know About Floating-Point Arithmetic", ACM Computing Surveys 23(1), 1991

2026년 11월 8일 확인. 표준 공식을 이용해 브라우저에서 배정밀도 숫자로 계산합니다.

🧮 수학·통계 계산기 전체 →🏠 홍라이프 계산기 홈 →