IEEE 754 시각화기
무료 온라인 서비스 IEEE 754 시각화기 설치가 필요 없는 도구
IEEE 754 시각화 도구 정보
10진수가 IEEE 754 부동소수점(단정밀도 32비트 또는 배정밀도 64비트)으로 어떻게 저장되는지 보여줍니다. 숫자를 입력하면 도구가 부호 비트, 바이어스 지수, 가수(소수부), 전체 16진수 표현 및 그룹화된 이진 레이아웃으로 분할합니다. 계산에는 JavaScript의 DataView를 사용하므로 런타임이 실제로 저장하는 값과 일치합니다.
사용 방법
1. 입력 필드에 10진수를 입력합니다(예: 3.14159) 2. 라디오 버튼으로 단정밀도(32비트) 또는 배정밀도(64비트)를 선택합니다 3. 부호, 지수, 가수, 16진수, 이진수 필드가 자동으로 업데이트됩니다 4. 16진수 값 옆의 복사 아이콘을 클릭하여 복사합니다
필드 의미
부호는 양수이면 0, 음수이면 1입니다. 지수는 편향되지 않은 원시 정수입니다(단정밀도는 8비트/범위 0-255, 배정밀도는 11비트/범위 0-2047). 가수는 소수부 비트의 16진수 문자열로 표시됩니다(단정밀도는 23비트, 배정밀도는 52비트). 16진수는 전체 IEEE 754 워드의 빅엔디안 16진수 표현입니다. 이진 줄은 비트를 부호 | 지수 | 가수로 그룹화하여 표시합니다.
▶이 도구는 저장된 부동소수점의 실제 10진수 값을 표시하나요?
아니요. 원시 비트 필드와 16진수만 표시합니다. 부동소수점이 반올림된 값(예: 0.1 + 0.2)을 보려면 자신의 코드에서 비트를 다시 읽거나 별도의 소수 확장 도구를 사용하세요.
▶NaN 및 Infinity와 같은 특수 값은 어떻게 처리되나요?
JavaScript의 parseFloat는 NaN, Infinity 또는 -Infinity를 생성합니다. 시각화 도구는 DataView.setFloat64/32가 쓰는 내용을 그대로 읽으므로 Infinity는 모두 1인 지수와 0인 가수로, NaN은 모두 1인 지수와 0이 아닌 가수로 표시되며 플랫폼이 저장하는 방식과 정확히 일치합니다.
▶16진수는 어떤 엔디안인가요?
빅엔디안(네트워크 바이트 순서)입니다. 바이트는 setFloat64(0, num, false)로 작성되므로 최상위 바이트가 먼저 옵니다.
▶0.1이 왜 긴 반복 가수를 표시하나요?
0.1은 이진 부동소수점으로 정확히 표현할 수 없어 저장되는 비트는 가장 가까운 근사값입니다. 이 시각화 도구의 핵심은 런타임이 실제로 저장하는 내용을 드러내는 것입니다.
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.