10진수 값을 IEEE 754 부동소수점 형식의 2진수·16진수로 변환하거나, 반대로 비트 표현을 실제 숫자로 해석할 수 있습니다.
32비트 float와 64비트 double의 부호부, 지수부, 가수부를 분리해 보여줍니다. 0.1처럼 정확히 표현되지 않는 소수의 저장 형태를 확인할 때 유용합니다.
- 일반적인 2진수·8진수·10진수·16진수 변환이 필요하다면 진법/진수 계산기를 함께 활용해보세요.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
이 사이트는 광고 수익으로 유지되고 있습니다. 배너 또는 여기를 클릭하여 구매해 주시면 유지에 도움을 주실 수 있습니다.
부동소수점 변환기란?
부동소수점 변환기는 10진수 소수 값을 컴퓨터가 저장하는 IEEE 754 부동소수점 형식으로 변환해주는 도구입니다. 개발자가 흔히 사용하는 float32, float64 값이 실제 메모리에서 어떤 2진수 비트와 16진수 값으로 표현되는지 확인할 수 있습니다.
IEEE 754 부동소수점 구조
IEEE 754 부동소수점은 크게 부호부, 지수부, 가수부로 구성됩니다. 부호부는 양수와 음수를 구분하고, 지수부는 숫자의 크기 범위를 나타내며, 가수부는 실제 유효숫자에 해당하는 값을 저장합니다.
32비트 float와 64비트 double 차이
32비트 단정도(float)는 부호 1비트, 지수 8비트, 가수 23비트로 구성됩니다. 반면 64비트 배정도(double)는 부호 1비트, 지수 11비트, 가수 52비트를 사용합니다. 64비트 double은 더 많은 비트를 사용하기 때문에 더 넓은 범위와 더 높은 정밀도를 표현할 수 있습니다.
왜 0.1 같은 소수에서 오차가 생길까?
10진수에서 간단해 보이는 0.1도 2진수로는 유한하게 끝나지 않는 값이 될 수 있습니다. 컴퓨터는 제한된 비트 수 안에서 가장 가까운 값으로 반올림해 저장하기 때문에, 0.1 + 0.2 같은 계산에서 예상과 다른 미세한 오차가 발생할 수 있습니다. 이 계산기를 사용하면 그런 값이 실제로 어떤 비트 패턴으로 저장되는지 직접 확인할 수 있습니다.
부동소수점 변환기 활용 예시
- JavaScript, Python, C/C++ 등에서 발생하는 소수 계산 오차 확인
- float32와 float64의 저장 값 차이 비교
- IEEE 754 부호부·지수부·가수부 학습
- 16진수 float 값을 실제 10진수 값으로 디버깅
- NaN, Infinity, -0 같은 특수 부동소수점 값 확인
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
이 사이트는 광고 수익으로 유지되고 있습니다. 배너 또는 여기를 클릭하여 구매해 주시면 유지에 도움을 주실 수 있습니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
이 사이트는 광고 수익으로 유지되고 있습니다. 배너 또는 여기를 클릭하여 구매해 주시면 유지에 도움을 주실 수 있습니다.



