Overview of IEEE Standard Single- and Double-Precision Formats
4-9
TMS320C67x Floating-Point Instruction Set
Table 4–6 shows hex and decimal values for some single-precision floating-
point numbers.
Table 4–6. Hex and Decimal Representation for Selected Single-Precision Values
ÁÁÁÁÁ
ÁÁÁÁÁ
Symbol
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Hex Value
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
Decimal Value
ÁÁÁÁÁ
Á
ÁÁÁ
Á
ÁÁÁÁÁ
NaN_out
ÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁ
0x7FFF FFFF
ÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁ
QNaN
ÁÁÁÁÁ
ÁÁÁÁÁ
0
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
0x0000 0000
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
0.0
ÁÁÁÁÁ
ÁÁÁÁÁ
–0
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
0x8000 0000
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
–0.0
ÁÁÁÁÁ
ÁÁÁÁÁ
1
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
0x3F80 0000
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
1.0
ÁÁÁÁÁ
ÁÁÁÁÁ
2
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
0x4000 0000
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
2.0
ÁÁÁÁÁ
ÁÁÁÁÁ
LFPN
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
0x7F7F FFFF
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
3.4038
ÁÁÁÁÁ
ÁÁÁÁÁ
SFPN
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
0x0080 0000
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
1.17549435e–38
ÁÁÁÁÁ
Á
ÁÁÁ
Á
ÁÁÁÁÁ
LDFPN
ÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁ
0x007F FFFF
ÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁ
1.17549421e–38
ÁÁÁÁÁ
ÁÁÁÁÁ
SDFPN
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
0x0000 0001
ÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁ
1.40129846e–45
Figure 4–2 shows the fields of a double-precision floating-point number repre-
sented within a pair of 32-bit registers.
Figure 4–2. Double-Precision Floating-Point Fields
31
e
20 19
0 31
0
30
s
Odd register
Even register
f
f
Legend: s
sign bit (0 positive, 1 negative)
e
11-bit exponent ( 0 < e < 2047)
f
52-bit fraction
0 < f < 1*2–1 + 1*2–2 + ... + 1*2–52 or
0 < f < ((252)–1)/(252)
The floating-point fields represent floating-point numbers within two ranges:
normalized (e is between 0 and 2047) and denormalized (e is 0). The following
formulas define how to translate the s, e, and f fields into a double-precision
floating-point number.
Normal
–1
s
* 2
(e–1023)
* 1.f 0 < e < 2047
Denormalized (Subnormal)
–1
s
* 2
–1022
* 0.f e = 0; f nonzero