IEEE 754 변환기 란 무엇입니까?
IEEE 754 변환기는 컴퓨터가 부동 소수점 숫자를 저장하는 방법을 보여줍니다. 3.14159 와 같은 소수점 값을 입력하고 도구는 IEEE 754 표준에 의해 정의 된 정확한 비트 패턴으로 인코딩하여 결과를 세 부분으로 나눕니다: 부호 비트,지수 필드 및 가수 (분수 또는 유효 숫자라고도 함) 양방향으로 작동하므로 32 비트 또는 64 비트 이진 문자열 또는 16 진수 등가물을 붙여 넣은 다음 나타내는 숫자로 다시 디코딩 할 수도 있습니다.
IEEE 754 부동 소수점 변환기로 사용되어 고전적인 0.1 문제를 볼 수 있게 합니다. Single (32 비트) 을 선택하고 Decimal을 유지하고 0.1 을 입력한 후 변환을 클릭합니다: 16 진수는 3DCCCCCD이고, 편향된 지수는 123 (편향되지 않은 2^-4) 이며, Stored 값은 0.10000000149011612 Double (64 비트) 로 전환하고 동일한 입력은 3FB99999999999A를 제공하지만 Stored 값은 0.1 을 보여줍니다. 왜냐하면 double은 동일한 64 비트로 다시 읽는 가장 짧은 십진수로 인쇄되기 때문입니다.
부동 소수점 숫자는 우리가 쓰는 방식으로 저장되지 않습니다. 값은 IEEE 754-2019의 구성표에 따라 부호, 2의 거듭제곱 및 분수 유효 숫자로 유지됩니다. 이러한 디자인이 0.1 더하기 0.2가 정확히 0.3과 같지 않은 이유, 저장 시 일부 소수가 둥근 이유, 동일한 32비트 또는 64비트에서 매우 크고 작은 크기가 가능한 이유입니다. 배치된 부호, 지수 및 가수를 보면 이러한 동작이 신비한 대신 구체적이게 되어 숫자 버그를 디버깅하거나 직렬화기를 작성하거나 컴퓨터 아키텍처를 연구하거나 단일 및 이중 정밀도를 비교할 때 도움이 됩니다.
이 도구는 클라이언트 측에서 실행되며 JavaScript 엔진이 내부적으로 사용하는 것과 동일한 ArrayBuffer 및 DataView 기본 요소를 사용하므로 반올림까지 CPU 가 생성하는 것과 비트 패턴이 일치합니다. 단일 정밀도 (binary32) 는 1 부호 비트, 8 지수 비트 및 23 가수 비트를 사용합니다; 이중 정밀도 (binary64) 는 1 부호 비트, 11 지수 비트 및 52 가수 비트를 사용합니다. 특별한 경우도 처리됩니다: 양수 및 음수 0, 비정규 숫자, 무한대 및 NaN은 각각 식별됩니다. 입력하는 것은 업로드되지 않으며 도구는 로드된 후에도 오프라인으로 계속 작동합니다.
IEEE 754 변환기를 사용하는 방법은 무엇입니까?
단일 또는 이중 정밀도를 선택하세요
싱글 (32 비트,binary32) 또는 더블 (64 비트,binary64) 을 선택하세요. 더블은 대부분의 언어에서 기본값이므로 float 를 특별히 타겟팅하지 않는 한 선택하세요.
입력 유형을 선택하십시오
숫자를 인코딩하려면 Decimal 을 선택하고,기존 비트 패턴을 다시 값으로 디코딩하려면 Hex 또는 Binary 를 선택합니다. Infinity, -Infinity 및 NaN 과 같은 특수 입력은 십진수 모드에서 허용됩니다.
값을 입력합니다
3.14159 또는 6.022e23 과 같은 십진수를 입력하거나 정밀도가 요구하는 정확한 16 진수 또는 비트 수를 붙여 넣으십시오. 변환은 변환하자마자 업데이트됩니다.
고장을 읽고 복사하십시오
전체 비트,16 진수,편향 및 편향되지 않은 지수와 함께 분할된 부호,지수 및 가수를 확인하고,저장된 값은 비트에서 다시 읽습니다. 테이블의 각 행에는 자체 복사 버튼이 있습니다.
Single and double precision, side by side
A float is three fields packed into a fixed number of bits: one sign bit, an exponent, and the mantissa that holds the digits. How many bits each field gets is the entire difference between a 32-bit and a 64-bit number, and it is what decides where precision runs out.
| Field | Single (32-bit) | Double (64-bit) |
|---|---|---|
| Sign | 1 bit | 1 bit |
| Exponent | 8 bits | 11 bits |
| Mantissa | 23 bits | 52 bits |
| Exponent bias | 127 | 1023 |
| Total | 4 bytes | 8 bytes |
주요 특징
단일 및 이중 정밀도
거의 모든 언어에서 float와 double에서 사용하는 두 가지 형식인 binary32(1 + 8 + 23비트) 또는 binary64(1 + 11 + 52비트)로 변환합니다.
두 방향 모두
도구를 전환하지 않고도 십진수를 비트로 인코딩하거나 이진수 또는 16진수 비트 패턴을 나타내는 값으로 다시 디코딩합니다.
부호, 지수, 가수 분할
결과는 비트에 저장된 편향된 지수와 적용되는 편향되지 않은 2의 거듭제곱을 모두 사용하여 세 개의 필드로 나뉩니다.
특수 값이 감지되었습니다
양수 및 음수 0, 준정수, 무한대 및 NaN이 각각 식별되므로 비트 패턴이 어떤 경우에 속하는지 정확히 확인할 수 있습니다.
Frequently Asked Questions
Related Tools
ASCII Table
Full ASCII and extended Latin-1 table with decimal, hex, octal, binary, HTML entity, and character name for every code 0–255, plus a text-to-ASCII-code encoder.
Binary Calculator
Add, subtract, multiply, and divide binary numbers, or run AND, OR, XOR, NOT, and bit shifts, with every result shown in binary, octal, decimal, and hex. 100% client-side.
Binary Translator
Translate text to binary and binary to text, plus hexadecimal, decimal, and octal, with full UTF-8 support
Morse Code Translator
Translate text to Morse code and Morse code to text using the International (ITU) standard, with audio playback and full punctuation support
Comments
0 comments
No comments yet. Be the first to share your thoughts!