KO
내 도구

IEEE 754 부동소수점 변환기

10진수를 IEEE 754 반정밀도, 단정밀도, 배정밀도로 바꾸고 되돌립니다. 16진수·2진수 비트, 지수, 가수, 정확히 저장된 값과 반올림 오차를 보여 줍니다.

10진수(1.5e-3), 분수(1/3), inf나 nan, 또는 C의 16진 부동소수(0x1.8p3). 비트 모드에서는 16진수나 2진수 패턴입니다.
16진수
0x3DCCCCCD
binary32
2진수 (부호 지수 가수)
0 01111011 10011001100110011001101
저장된 값(정확한 값)
0.100000001490116119384765625
왕복 가능한 가장 짧은 10진수
0.1
다시 이 비트로 변환되는 가장 짧은 수
유형
정규 수
부호 비트
0
양수
지수 필드
01111011 = 123
바이어스 127
실제 지수
-4
123 − 127
가수 필드
10011001100110011001101 (0x4CCCCD)
유효 숫자(significand)
1.60000002384185791015625
1.(가수를 10진수로); 값 = ± 유효 숫자 × 2^-4
다음 값까지의 간격 (ULP)
7.45058e-9
2^-27
반올림 오차
0.000000001490116119384765625
저장된 값 − 입력한 값
상대 오차
1.490e-8
형식별로 본 같은 숫자
형식16진수저장된 값(가장 짧게)반올림 오차
binary160x2E660.1-2.441e-5
binary32(선택됨)0x3DCCCCCD0.11.490e-9
binary640x3FB999999999999A0.15.551e-18
형식 구조
형식부호지수 비트가수 비트바이어스가장 큰 유한 값가장 작은 정규 수가장 작은 비정규 수
binary16 (반정밀도)151015655046.10352e-55.96046e-8
binary32 (단정밀도)18231273.40282e+381.17549e-381.40130e-45
binary64 (배정밀도)1115210231.79769e+3082.22507e-3084.94066e-324
내 도구 →
광고

컴퓨터는 정수가 아닌 대부분의 수를 IEEE 754 이진 부동소수점으로 저장하는데, 0.1이나 1/3은 정확히 표현할 수 없습니다. 이 변환기는 수가 반(16비트), 단(32비트 float), 배(64비트 double) 정밀도에서 어떤 정확한 비트가 되는지 보여 주고, 부호, 지수, 가수로 나누며, 실제로 저장되는 정확한 10진수 값과 반올림 오차를 출력합니다. 16진수나 2진수 비트 패턴을 수로 해독하기도 하며, 0, 비정규 수, 무한대, NaN도 다룹니다.

사용 방법

  1. 수를 입력하거나(0.1 같은 10진수, 1/3 같은 분수, C의 16진 부동소수, inf, nan) 비트 패턴을 붙여 넣습니다.
  2. 값이 숫자인지 16진수/2진수 비트인지 고릅니다.
  3. 반, 단, 배정밀도 중에서 고릅니다.
  4. 16진수·2진수 인코딩, 필드 분해, 정확히 저장된 값, 오차를 확인합니다. 표는 세 형식을 비교합니다.

계산식

값 = (−1)^부호 × 1.가수₂ × 2^(지수 − 바이어스) · 비정규 수: (−1)^부호 × 0.가수₂ × 2^(1 − 바이어스)

바이어스는 15(반), 127(단), 1023(배)입니다. 지수 필드가 모두 0이면 0이나 비정규 수이고, 모두 1이면 무한대(가수 0) 또는 NaN입니다. 변환은 정확한 정수 연산을 쓰고 가장 가까운 값으로, 동점이면 짝수로 반올림하므로 올바르게 반올림하는 컴파일러나 파서와 결과가 같습니다. 왕복 가능한 가장 짧은 10진수는 다시 같은 비트로 변환되는 가장 짧은 수입니다.

예시

단정밀도에서 0.1은 0x3DCCCCCD = 0 01111011 10011001100110011001101이 됩니다. 부호 0, 지수 123 − 127 = −4, 유효 숫자 1.60000002384185791015625입니다. 저장된 값은 정확히 0.100000001490116119384765625이므로 반올림 오차는 +0.000000001490116119384765625입니다. 배정밀도에서 0.1은 0x3FB999999999999A, 약 0.1000000000000000055511이 됩니다.

자주 묻는 질문

0.1 + 0.2가 0.3이 아닌 이유는 무엇인가요?

세 수 모두 이진수로 정확히 표현할 수 없습니다. 각각 가장 가까운 double로 반올림되고 반올림 오차가 서로 상쇄되지 않아서, 합은 0.3에 가장 가까운 double이 아니라 0.30000000000000004가 됩니다.

비정규 수란 무엇인가요?

가장 작은 정규 수보다 작은 값입니다. 지수 필드가 0이고 숨은 1이 없어서 정밀도를 희생하는 대신 값이 0을 향해 서서히 작아질 수 있습니다.

반정밀도에서 65520이 무한대가 되는 이유는 무엇인가요?

반정밀도의 가장 큰 값은 65504입니다. 65520은 65504와 다음 단계인 65536의 정확히 중간인데, 65536은 형식 범위를 벗어나며 가장 가까운 짝수로 반올림하면 무한대가 됩니다.

조용한 NaN과 시그널링 NaN은 어떻게 다른가요?

둘 다 "숫자가 아님"입니다. 가수의 최상위 비트가 1이면 조용한 NaN으로 연산을 조용히 통과하고, 0이면 시그널링 NaN으로 사용할 때 예외를 일으키도록 되어 있습니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). IEEE 754 부동소수점 변환기. https://kakao.mobile/ko/tools/ieee-754-converter/

MLA

“IEEE 754 부동소수점 변환기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/ieee-754-converter/.

광고