Floating point 16位浮点范围和中值
我们有一个16位的浮点代码,其中1位表示符号,4位表示指数,11位表示有效值。我读过关于浮点的书,能够找到标准化指数的范围。我认为这将是1-bias和2^(exp-1)-1,这将导致[-6,7]的范围 我还试图找到正的非规范化值的范围,代码的中值,正的规范化值的中值和正值的中值 我知道为了找到最大的正归一化值,我需要计算Floating point 16位浮点范围和中值,floating-point,range,median,Floating Point,Range,Median,我们有一个16位的浮点代码,其中1位表示符号,4位表示指数,11位表示有效值。我读过关于浮点的书,能够找到标准化指数的范围。我认为这将是1-bias和2^(exp-1)-1,这将导致[-6,7]的范围 我还试图找到正的非规范化值的范围,代码的中值,正的规范化值的中值和正值的中值 我知道为了找到最大的正归一化值,我需要计算 0 0000 11111111(最小)和0 1110 11111111(最大)。另外,有多少不同的值可以被编码?是2^16吗 以下内容只有在您使用类似ieee-754的格式时才
0 0000 11111111(最小)和0 1110 11111111(最大)。另外,有多少不同的值可以被编码?是2^16吗 以下内容只有在您使用类似ieee-754的格式时才有意义,这是合理的,因为您似乎遵循该标准来确定上面的最大数字。我把你暗示的问题照字面理解了,我希望这是有用的 非规范化值的范围
0 0000 00000000000 - 0 0000 11111111111
这是0到2^-6*(1-2^-11)
代码的中值
中位数只是所有代码的“中间”。如果您按代码订购所有商品,则以下是两个中心选项:
0 1111 11111111111
1 0000 00000000000
那在NaN和负零之间!如果你想在零和NaN之间插入一个值,你的答案将是NaN。如果只是按值排序,那么说0.0是浮点数的正常顺序的中心代码可能更有意义
正标准化值的中值
0 0000 00000000000 - 0 0000 11111111111
我们需要找到范围的中间值范围:
0 0001 00000000000
0 1110 11111111111
添加未计数的代码,将代码除以2。那是介于两者之间的
0 0111 11111111111
0 1000 00000000000
大约是2.0
正值的中值。
类似的逻辑,请访问:
0 0111 011111111
大约是1.5。(包括一个额外的尾数位范围,将中位数移动一半尾数范围是有道理的)
可以编码的不同值的数量
如果你区分不同的N和-0,那就是2^16
如果排除NaN,则必须为每个符号减去表示代码的所有NaN(所有非零尾数):2^16-2*(2^11-1)。以下内容只有在使用类似ieee-754的格式时才有意义,这是合理的,因为您似乎遵循该标准来确定上面的最大数字。我把你暗示的问题照字面理解了,我希望这是有用的 非规范化值的范围
0 0000 00000000000 - 0 0000 11111111111
这是0到2^-6*(1-2^-11)
代码的中值
中位数只是所有代码的“中间”。如果您按代码订购所有商品,则以下是两个中心选项:
0 1111 11111111111
1 0000 00000000000
那在NaN和负零之间!如果你想在零和NaN之间插入一个值,你的答案将是NaN。如果只是按值排序,那么说0.0是浮点数的正常顺序的中心代码可能更有意义
正标准化值的中值
0 0000 00000000000 - 0 0000 11111111111
我们需要找到范围的中间值范围:
0 0001 00000000000
0 1110 11111111111
添加未计数的代码,将代码除以2。那是介于两者之间的
0 0111 11111111111
0 1000 00000000000
大约是2.0
正值的中值。
类似的逻辑,请访问:
0 0111 011111111
大约是1.5。(包括一个额外的尾数位范围,将中位数移动一半尾数范围是有道理的)
可以编码的不同值的数量
如果你区分不同的N和-0,那就是2^16
如果不包括NaN,则必须为每个符号减去所有表示代码的NaN(所有非零尾数):2^16-2*(2^11-1)。首先,你说指数是4位,为什么突然变成8位?对不起,我写这篇文章时正在看32位浮点。现在已经修复了。为什么不使用标准的IEEE 754二进制16格式?如果你是,你的问题就不会那么模棱两可了。事实上,我们对格式的细节了解不够(例如,它是否对有效位使用隐藏位?它是否支持逐渐下溢?关于NaN呢?无穷大?有符号的零?使用的偏差是什么?),因此无法在没有重大猜测的情况下回答。首先,你说指数是4位,为什么它突然变为8位?对不起,写这篇文章时,我正在看32位浮点。现在已经修复了。为什么不使用标准的IEEE 754二进制16格式?如果你是,你的问题就不会那么模棱两可了。事实上,我们对格式的细节了解不够(例如,它是否对有效位使用隐藏位?它是否支持逐渐下溢?关于NaN呢?无穷大?有符号的零?使用的偏差是什么?),因此无法在没有重大猜测的情况下回答。