浮点溢出到负

时间:2017-09-09 03:31:19

标签: floating-point numbers precision floating-accuracy integer-overflow

我们知道有符号整数可以有整数溢出,例如,符号位从0翻转为1,导致正整数变为负数。

浮点数会发生同样的情况吗?实验上,当数字太大时,它就变成Inf。但是不可能溢出尾数或指数,导致类似的问题吗?

1 个答案:

答案 0 :(得分:1)

在IEEE类型float(浮点32位,双64位,长双80位)的情况下,数字的存储类似于符号+幅度而不是2的补码。指数也不具有正常范围,具有零或全部一位的特殊值。维基文章为double:

https://en.wikipedia.org/wiki/Double-precision_floating-point_format

如果在不包含特殊值情况(如无限,NAN,......)的浮动类型数组上执行类似基数排序的事情,则从符号和幅度转换为"两个&# 39;补充"通常使用。示例C宏,用于在64位符号和幅度之间转换为无符号长整型(64位无符号整数)和返回。请注意,这会导致负零的转换符号和幅度值小于正零的符号。

{{1}}
相关问题