The internal structure of an integer operand is illustrated in Integer Operand.
Integer values are represented internally in signed-magnitude notation. The sign of the value is denoted by bit 46 of the data word. A minus sign is denoted by a 1 in bit 46. The magnitude of the value is stored in field [38:39]. The maximum absolute value of an integer operand is 2**39–1. There is an implied radix point to the right of bit zero.
For example, the internal representation of the integer 10 is
4"00000000000A"
The internal representation of –10 is
4"40000000000A"
The internal representation of 99,999,999,999 is
4"00174876E7FF"
The following internal representation represents the decimal value 549,755,813,887 (the maximum value an integer operand can contain). A larger value would have to be stored in a real operand or a double-precision operand.
4"007FFFFFFFFF"
Note that the internal format of an integer operand is the same as the internal format of a real operand with an exponent of zero.


