2 Instructions
2-230 CP1E CPU Unit Instructions Reference Manual(W483)
Writing Floating-point Data
When floating-point is specified for the data format in the I/O memory edit display in the CX-Program-
mer, standard decimal numbers input in the display are automatically converted to the floating-point for-
mat shown above (IEEE754-format) and written to I/O Memory. Data written in the IEEE754-format is
automatically converted to standard decimal format when monitored on the display.
It is not necessary for the user to be aware of the IEEE754 data format when reading and writing float-
ing-point data. It is only necessary to remember that floating point values occupy two words each.
Numbers Expressed as Floating-point Values
The following types of floating-point numbers can be used.
Note A non-normalized number is one whose absolute value is too small to be expressed as a normalized num-
ber. Non-normalized numbers have fewer significant digits. If the result of calculations is a non-normalized
number (including intermediate results), the number of significant digits will be reduced.
(1) Normalized Numbers
Normalized numbers express real numbers. The sign bit will be 0 for a positive number and 1 for a neg-
ative number.
The exponent (e) will be expressed from 1 to 254, and the real exponent will be 127 less, i.e., –126 to
127.
The mantissa (f) will be expressed from 0 to 233 – 1, and it is assume that, in the real mantissa, bit 233
is 1 and the binary point follows immediately after it.
Normalized numbers are expressed as follows:
(–1)(sign s) × 2(exponent e)–127 × (1 + mantissa × 2–23)
Example
Sign: –
Exponent: 128 – 127 = 1
Mantissa: 1 + (222 + 221)× 2–23 = 1 + (21 + 22) = 1 + 0.75 = 1.75
Value: –1.75 × 21= –3.5
Mantissa (f) Exponent (e)
0Not 0 and not all 1’s All 1’s (255)
00
Normalized number Infinity
Not 0 Non-normalized number NaN
067
15
f
n
n+1 se
110000000011000000000000000000000
31 30 23 22
0