> 백엔드 개발 > C++ > 비정규 부동 소수점 숫자란 무엇이며 왜 중요한가요?

비정규 부동 소수점 숫자란 무엇이며 왜 중요한가요?

Barbara Streisand
풀어 주다: 2024-11-21 05:12:19
원래의
964명이 탐색했습니다.

What Are Subnormal Floating Point Numbers and Why Are They Important?

비정규 부동 소수점 숫자란 무엇인가요?

부동 소수점 숫자를 논할 때 0, 무한대, NaN(아님)과 같은 값을 자주 접하게 됩니다. a 숫자), 일반 숫자, 비정규 숫자입니다. 비정규수는 부동 소수점 수 내의 특수 범주입니다.

IEEE 754 기본

IEEE 754는 대부분의 컴퓨터 시스템에서 사용되는 부동 소수점 수의 표준입니다. 다음과 같이 이러한 숫자의 구성을 지정합니다.

  • 1비트: 부호(0은 양수, 1은 음수)
  • 8비트: 지수(0~255 범위)
  • 23비트: 분수(가수)

선행 비트 규칙

IEEE 754는 이진수 표현에서 0.0을 제외한 모든 숫자가 선행 1을 갖는다고 가정하는 선행 비트 규칙을 사용합니다. 기본적으로 1은 명시적으로 쓰거나 저장되지 않아 하나의 정밀도 비트가 저장됩니다.

0 및 비정규 숫자에 대한 예외

그러나 이 규칙에는 예외가 있습니다.

  • 지수가 0, 분수가 0인 경우 숫자는 양수 또는 음수를 나타냅니다. 0.0, 유지하면 0.0은 여전히 ​​비정규수입니다.
  • 지수가 0이고 분수가 0이 아닌 경우 해당 숫자는 비정규수입니다.

정의 비정규수

이러한 예외를 기반으로 비정규수는 다음과 같이 정의됩니다. 다음:

  • 지수: 0(0.0 제외)
  • 선행 비트: 0(일반적인 1 대신)

의미 비정규수

비정규수 표현 가능 일반 숫자와 동일한 비트 수를 사용하면서 0에 매우 가까운 숫자입니다. 정규수가 오버플로되는 범위에서 필러 역할을 합니다.

비정규수의 주요 기능

  • 선행 비트 규칙을 0으로 설정하여 비정규화합니다. .
  • 지수 범위를 확장하여 더 작은 크기까지 표현할 수 있습니다.
  • 지수 0 범위의 길이를 두 배로 늘려 더 많은 점을 정확하게 표현할 수 있습니다.
  • 범위와 정밀도를 절충하여 정밀도를 낮추는 대신 표현 정확도를 높일 수 있습니다. .

위 내용은 비정규 부동 소수점 숫자란 무엇이며 왜 중요한가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿