Normal number (computing): Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>OAbot
m Open access bot: url-access updated in citation with #oabot.
 
imported>Я сошла с ума
Adding local short description: "Number type in floating-point arithmetic", overriding Wikidata description "floating-point representation of a nonzero number without leading zeroes in the significand"
 
Line 1: Line 1:
{{Short description|Number type in floating-point arithmetic}}
{{for|the mathematical meaning|normal number}}
{{for|the mathematical meaning|normal number}}
{{refimprove|date=December 2009}}
{{refimprove|date=December 2009}}
Line 23: Line 24:
  | title = IEEE Standard for Floating-Point Arithmetic
  | title = IEEE Standard for Floating-Point Arithmetic
  | date = 2008-08-29
  | date = 2008-08-29
| url = https://ieeexplore.ieee.org/document/4610935
  | doi =10.1109/IEEESTD.2008.4610935
  | doi =10.1109/IEEESTD.2008.4610935
  | access-date = 2015-04-26| isbn = 978-0-7381-5752-8
  | isbn = 978-0-7381-5752-8
| url-access = subscription
  }}</ref>
  }}</ref>
{| class="wikitable" style="text-align: right;" |
{| class="wikitable" style="text-align: right;" |

Latest revision as of 03:58, 4 September 2025

Template:Short description Script error: No such module "For". Template:Refimprove

Script error: No such module "Sidebar".

In computing, a normal number is a non-zero number in a floating-point representation which is within the balanced range supported by a given floating-point format: it is a floating point number that can be represented without leading zeros in its significand.

The magnitude of the smallest normal number in a format is given by:

bEmin

where b is the base (radix) of the format (like common values 2 or 10, for binary and decimal number systems), and Emin depends on the size and layout of the format.

Similarly, the magnitude of the largest normal number in a format is given by

bEmax⋅(b−b1−p)

where p is the precision of the format in digits and Emin is related to Emax as:

Emin≡Δ1−Emax=(−Emax)+1

In the IEEE 754 binary and decimal formats, b, p, Emin, and Emax have the following values:[1]

Smallest and Largest Normal Numbers for common numerical Formats
Format b p Emin Emax Smallest Normal Number Largest Normal Number
binary16 2 11 −14 15 2−14≡0.00006103515625 215⋅(2−21−11)≡65504
binary32 2 24 −126 127 2−126≡12126 2127⋅(2−21−24)
binary64 2 53 −1022 1023 2−1022≡121022 21023⋅(2−21−53)
binary128 2 113 −16382 16383 2−16382≡1216382 216383⋅(2−21−113)
decimal32 10 7 −95 96 10−95≡11095 1096⋅(10−101−7)≡9.999999⋅1096
decimal64 10 16 −383 384 10−383≡110383 10384⋅(10−101−16)
decimal128 10 34 −6143 6144 10−6143≡1106143 106144⋅(10−101−34)

For example, in the smallest decimal format in the table (decimal32), the range of positive normal numbers is 10−95 through 9.999999 × 1096.

Non-zero numbers smaller in magnitude than the smallest normal number are called subnormal numbers (or denormal numbers).

Zero is considered neither normal nor subnormal.

See also

References

  1. ↑ Script error: No such module "citation/CS1".