[英]How can I subtract IEEE 754 numbers?
我想知道如何减去IEEE 754数字,所以我对此进行了搜索并找到了答案: 如何减去IEEE 754数字? ,并且在我尝试过的所有示例中都可以正常工作,除了当我减去1时,数字1的尾数有很多0,因此按照这种逻辑,当我减去1时,数字应该保持不变吗?
PS:任何数字都一样-2 ^,尾数将充满0。
有人请解释
当存储IEEE 754编号时,它使用内存效率很高的方法。
除很小的数字外的所有数字(所谓的非归一化数字)都可以用以下形式书写:
sign * 1.mmmmmmmmmmmmmmmmm * 2^eeeee
存储它们时,仅实际存储seeeeeeeemmmmmmmmmmmmmmmmmmmmmmm
位。
当存储1.0000000
, mmmmmmm
位全为零,并且不存储前导1.
,因为这将是多余的。 因此,存储位中的尾数为全零。 尾数的数学值是:
mantissa = 1 + 0.mmmmmmm
实际上,指数的存储方式也有所不同,以允许使用正和负指数。 但这超出了这个问题的范围。
有关更多信息,请参阅有关此主题的Wikipedia文章 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.