计算机实数表示法---浮点数(二)

在“计算机实数表示法---浮点数(一)”中主要说明了单精度浮点数的表示方法以及几个特殊值的存储形式,总之指数位的值为1<=v<=254,对应的真实值范围为-126<=v<=127,最小的正负单精度浮点数分别为0_00000001_00000000000000000000000()、1_00000001_00000000000000000000000(-),最大的正负单精度浮点数分别为0_11111110_11111111111111111111111()、1_11111110_11111111111111111111111(-)。.net

在“计算机实数表示法---浮点数(一)”举的例子11.75是能够被单精度浮点数精确表示的,接下来举一个不能被精确表示的例子:0.3转换成二进制形式为0.01001100110011001100110011001100110011...,标准形式为单精度浮点形式为0_01111101_00110011001100110011010,很明显那省略的部分被砍掉了,因而不能精确表示原始值从而产生了精度丢失。   blog

除了精度丢失还可能会出现两个不一样的数相等的状况如16677216.5与16677216.3,因此不要试图比较两个浮点数的大小,由于它们可能相等也可能不等,本质缘由都是由于精度丢失致使的!get

相关文章
相关标签/搜索