개발자 도구부동소수점 변환

IEEE 754 부동소수점 변환기float·double 비트·16진수 보기

10진수를 IEEE 754 단정도(float)·배정밀도(double) 비트와 16진수로 바꾸고 부호·지수·가수로 나눠 보여주는 온라인 부동소수점 변환기입니다. 0.1 이 실제로 어떤 값으로 저장되는지, 바이트 순서와 바로 옆 수까지 확인할 수 있습니다.

부동소수점 변환 사용법

실수가 컴퓨터 안에서 IEEE 754 비트로 어떻게 저장되는지 보여줍니다. 0.1 + 0.2 가 왜 딱 떨어지지 않는지 알아볼 때, 센서나 PLC 가 보낸 4바이트를 실수로 읽을 때 씁니다.

  1. 정밀도를 고릅니다

    C 의 float 는 단정도(32비트), double 과 자바스크립트 숫자는 배정밀도(64비트)입니다.

  2. 10진수나 16진수를 넣습니다

    0.1 처럼 10진수를 넣으면 비트가 나오고, 3DCCCCCD 처럼 16진수를 넣으면 어떤 수인지 나옵니다.

  3. 비트를 눌러 봅니다

    비트를 하나씩 뒤집으면 값이 어떻게 바뀌는지 바로 보입니다. 바로 위·아래 수 단추로 표현 가능한 이웃 수를 따라갈 수도 있습니다.

자주 묻는 질문

0.1 이 정확히 저장되지 않는 이유는?
0.1 은 2진수로 0.0001100110011… 처럼 끝없이 이어져, 정해진 비트에서 반올림됩니다. 그래서 실제 저장값은 0.100000001490116… (단정도) 처럼 조금 어긋나 있습니다.
엔디언은 어느 쪽을 써야 하나요?
x86·ARM 메모리는 대개 리틀 엔디언이고, 네트워크와 Modbus 레지스터는 빅 엔디언이 흔합니다. 장비마다 워드 순서를 바꾸기도 하니 문서를 확인하세요.
비정규수는 무엇인가요?
지수 칸이 모두 0 인 아주 작은 수입니다. 숨은 1 없이 가수만으로 값을 나타내 0 근처를 촘촘히 채웁니다.

개발자 도구 다른 도구