Octuple-precision floating-point format

In computing, octuple precision is a binary floating-point-based computer number format that occupies 32 bytes (256 bits) in computer memory. This 256-bit octuple precision is for applications requiring results in higher than quadruple precision. This format is rarely (if ever) used and very few environments support it.
IEEE 754 octuple-precision binary floating-point format: binary256.
In its 2008 revision, the IEEE 754 standard specifies a binary256 format among the "interchange formats" (it is not a basic format), as having:
The format is written with an implicit lead bit with value 1 unless the exponent is all zeros. Thus only 236 bits of the significand appear in the memory format, but the total precision is 237 bits (approximately 71 decimal digits: ).
The bits are laid out as follows:
Exponent encoding.
The octuple-precision binary floating-point exponent is encoded using an offset binary representation, with the zero offset being 262143; also known as exponent bias in the IEEE 754 standard.
Thus, as defined by the offset binary representation, in order to get the true exponent the offset of 262143 has to be subtracted from the stored exponent.
The stored exponents 0000016 and 7FFFF16 are interpreted specially.
The minimum strictly positive (subnormal) value is and has a precision of only one bit.
The minimum positive normal value is 2−262142 ≈ 2.4824 × 10−78913.
The maximum representable value is 2262144 − 2261907 ≈ 1.6113 × 1078913.
Octuple-precision examples.
These examples are given in bit "representation", in hexadecimal,
of the floating-point value. This includes the sign, (biased) exponent, and significand.
 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000016 = +0
 8000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000016 = −0
 7fff f000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000016 = +infinity
 ffff f000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000016 = −infinity
 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000116
 = 2−262142 × 2−236 = 2−262378
 ≈ 2.24800708647703657297018614776265182597360918266100276294348974547709294462 × 10−78984
 (smallest positive subnormal number)
 0000 0fff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff16
 = 2−262142 × (1 − 2−236)
 ≈ 2.4824279514643497882993282229138717236776877060796468692709532979137875392 × 10−78913
 (largest subnormal number)
 0000 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000016
 = 2−262142
 ≈ 2.48242795146434978829932822291387172367768770607964686927095329791378756168 × 10−78913
 (smallest positive normal number)
 7fff efff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff16
 = 2262143 × (2 − 2−236)
 ≈ 1.61132571748576047361957211845200501064402387454966951747637125049607182699 × 1078913
 (largest normal number)
 3fff efff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff16
 = 1 − 2−237
 ≈ 0.999999999999999999999999999999999999999999999999999999999999999999999995472
 (largest number less than one)
 3fff f000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000016
 = 1 (one)
 3fff f000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000116
 = 1 + 2−236
 ≈ 1.00000000000000000000000000000000000000000000000000000000000000000000000906
 (smallest number larger than one)
By default, 1/3 rounds down like double precision, because of the odd number of bits in the significand.
So the bits beyond the rounding point are codice_1 which is less than 1/2 of a unit in the last place.
Implementations.
Octuple precision is rarely implemented since usage of it is extremely rare. Apple Inc. had an implementation of addition, subtraction and multiplication of octuple-precision numbers with a 224-bit two's complement significand and a 32-bit exponent. One can use general arbitrary-precision arithmetic libraries to obtain octuple (or higher) precision, but specialized octuple-precision implementations may achieve higher performance.
Hardware support.
There is no known hardware implementation of octuple precision.