【发布时间】:2017-04-10 18:10:39
【问题描述】:
我有两个 16 位二进制表示法的浮点数,当我尝试添加它们时,我偶然发现了一个问题:
A = 0 11110 1111000000
B = 0 11010 1101110000
现在 A+B 是我想要做的,但这是我的问题;如何以 16 位格式表示总和?
A = 63488
B = 3808
A+B = 67296
IEEE 754 表示法中 16 位的最大十进制数是 65504,表示:
MAX = 0 11110 1111111111 = 65504
67296如何表示?
【问题讨论】:
-
AFAICT,你不能。你有一个溢出。
-
如果您遵循 IEEE 754,则结果为正无穷大,
0 11111 0000000000
标签: floating-point ieee-754 16-bit