UTILS.
100% 브라우저 내 실행
💾

IEEE-754 부동소수점 변환기

십진수를 IEEE-754 단정밀도(32비트) 또는 배정밀도(64비트) 비트 패턴으로 상호 변환하고 부호, 지수, 가수 필드를 분석하세요.

위에 숫자나 비트 패턴을 입력하세요.

이 도구에 대하여

IEEE-754 부동소수점 변환기는 숫자가 32비트 단정밀도 또는 64비트 배정밀도 부동소수점으로 메모리에 저장되는 방식을 정확히 보여주며, 원시 비트 패턴을 다시 십진 값으로 역변환할 수 있습니다. JavaScript 타입 배열(Float32Array / DataView)을 사용하므로 비트 패턴은 근사치가 아니라 실제 하드웨어 표현입니다.

순방향 모드에서는 패턴을 16진과, 세 필드로 나뉜 이진으로 보고합니다: 부호 비트, 지수(float32는 8비트 바이어스 127, float64는 11비트 바이어스 1023), 가수(23 또는 52비트). 또한 바이어스가 제거된 지수를 디코딩하고 값을 정규, 서브노멀, 0, 무한대, NaN으로 분류합니다. 결정적으로 비트에서 다시 읽은 정확한 저장 값을 출력하며 — 이는 float32의 경우 입력한 것과 종종 달라 부동소수점 반올림 오차를 눈에 보이게 합니다. 예를 들어 0.1은 어느 정밀도에서도 정확히 저장되지 않습니다.

역방향 모드에서는 16진 패턴(0x 유무 무관)이나 전체 폭 이진 문자열을 붙여넣으면 도구가 그 비트를 부동소수점으로 재해석해 결과 십진 값과 동일한 필드 분석을 보여줍니다. 모든 것이 브라우저에서 로컬로 실행됩니다. 반올림 이해, 단정밀도 대 배정밀도 비교, ±0, ±∞, NaN의 특수 인코딩 검사에 필수적인 도구입니다.

자주 묻는 질문

저장 값이 입력한 것과 다른 이유는 무엇인가요?
대부분의 십진 소수는 이진 부동소수점으로 정확히 표현될 수 없으므로 가장 가까운 표현 가능 값이 저장됩니다. 변환기는 비트를 다시 읽어 그 정확한 저장 값을 보여주며, 이는 반올림 오차를 드러냅니다 — 특히 32비트 단정밀도에서요.
필드는 어떻게 배치되나요?
Float32는 부호 1비트, 지수 8비트(바이어스 127), 가수 23비트를 사용하고, float64는 부호 1비트, 지수 11비트(바이어스 1023), 가수 52비트를 사용합니다. 바이어스 제거 지수는 원시 지수에서 바이어스를 뺀 값입니다.
0, 무한대, NaN은 어떻게 인코딩되나요?
전부 0인 지수에 0 가수는 ±0이고, 가수가 0이 아니면 서브노멀입니다. 전부 1인 지수는 가수가 0이면 ±무한대, 0이 아니면 NaN을 의미합니다. 도구가 각 범주에 레이블을 붙입니다.
비트 패턴에서 숫자로 되돌릴 수 있나요?
네. 역방향 모드로 전환해 8자리 16진(float32) 또는 16자리 16진(float64) 패턴, 또는 전체 32비트나 64비트 이진 문자열을 붙여넣으면 도구가 그 정확한 비트를 부동소수점 값으로 재해석합니다.

더 많은 도구