SerializeHexReal (FUN)ΒΆ
FUNCTION SerializeHexReal : STRING(32)
Converts a floating point number to the format
F16#{Mantissa}H{Exponent}
where both mantissa and exponent are hexadecimal numerals,
such that liM * 2^iE = {Mantissa} * 16^{Exponent}.
Note
If liM is zero, {Exponent} is set to 0, regardless of the value of iE.
The hexadecimal exponent is computed as floor(iE/4). The hexadecimal mantissa then becomes liM * 2^(iE mod 4).
See also DeSerializeHexReal.
- InOut:
Scope
Name
Type
Comment
Return
SerializeHexReal
STRING(32)
Input
liM
LINT
The (signed) mantissa
iE
INT
The (unbiased) exponent