Command Palette

Search for a command to run...

IE

IEEE 754 변환기

십진수를 그것의 IEEE 754 부동 소수점 조금에 개조하거든,또는 가치로 육과 이진법을 다시 해독하십시오. 단 하나와 두 배 정밀도,부호, 지수,가수가 끊긴 상태에서.

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 변환기를 사용하는 방법은 무엇입니까?

  1. 단일 또는 이중 정밀도를 선택하세요

    싱글 (32 비트,binary32) 또는 더블 (64 비트,binary64) 을 선택하세요. 더블은 대부분의 언어에서 기본값이므로 float 를 특별히 타겟팅하지 않는 한 선택하세요.

  2. 입력 유형을 선택하십시오

    숫자를 인코딩하려면 Decimal 을 선택하고,기존 비트 패턴을 다시 값으로 디코딩하려면 Hex 또는 Binary 를 선택합니다. Infinity, -Infinity 및 NaN 과 같은 특수 입력은 십진수 모드에서 허용됩니다.

  3. 값을 입력합니다

    3.14159 또는 6.022e23 과 같은 십진수를 입력하거나 정밀도가 요구하는 정확한 16 진수 또는 비트 수를 붙여 넣으십시오. 변환은 변환하자마자 업데이트됩니다.

  4. 고장을 읽고 복사하십시오

    전체 비트,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.

Bit layout of IEEE 754 binary32 and binary64
FieldSingle (32-bit)Double (64-bit)
Sign1 bit1 bit
Exponent8 bits11 bits
Mantissa23 bits52 bits
Exponent bias1271023
Total4 bytes8 bytes

주요 특징

  • 단일 및 이중 정밀도

    거의 모든 언어에서 float와 double에서 사용하는 두 가지 형식인 binary32(1 + 8 + 23비트) 또는 binary64(1 + 11 + 52비트)로 변환합니다.

  • 두 방향 모두

    도구를 전환하지 않고도 십진수를 비트로 인코딩하거나 이진수 또는 16진수 비트 패턴을 나타내는 값으로 다시 디코딩합니다.

  • 부호, 지수, 가수 분할

    결과는 비트에 저장된 편향된 지수와 적용되는 편향되지 않은 2의 거듭제곱을 모두 사용하여 세 개의 필드로 나뉩니다.

  • 특수 값이 감지되었습니다

    양수 및 음수 0, 준정수, 무한대 및 NaN이 각각 식별되므로 비트 패턴이 어떤 경우에 속하는지 정확히 확인할 수 있습니다.

Frequently Asked Questions

단일 또는 이중 정밀도를 선택하고 입력 유형을 Decimal 에 유지하고 번호를 입력한 후 변환합니다. 이 도구는 값을 IEEE 754 비트 패턴으로 인코딩하고 부호 비트,지수 필드,가수, 전체 이진수 및 16 진수 모두 브라우저에서 실행됩니다.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

ieee 754 converterfloat to binaryfloating point converterieee 754float to hexdouble precision convertersingle precision floatdecimal to floating pointbinary to floatieee 754 floating point converterieee-754 floating point converter