3.14159 我们直接对它进行转换,则为11.0010010000111111001⋯ 用这种方法我们无法把3.14159 精确表示我们可以用这两种方法来表示浮点数: 1 .BCD 代码 2 . 阶码尾数表示法" />
我们知道需要把十进制数转换为二进制数进行存储表示,整数转换为二进制很简单,也不会有什么误差。那么当我们要表示的是浮点数又是什么样的呢"para" label-module="para">
3.14159 我们直接对它进行转换,则为11.0010010000111111001⋯
用这种方法我们无法把3.14159 精确表示我们可以用这两种方法来表示浮点数:
1 .BCD 代码
2 . 阶码尾数表示法
3 . 我们可以把第二种方法改造一下,就能得到一种更好的方法先把一个浮点数的小数点移到最后,用N=M×RC 表示,R=10,然后再把M 转换为二进制B,再用C 做阶码,B 做尾数用阶码尾数法表示。
例如: 3.14159=314159×10- 5
314159 用二进制表示为1001100101100101111
用这种方法不仅可以精确表示浮点数的值,还可以充分的利用存储空间。
几种方法的比较:
1. 直接将浮点数转换为二进制方法无法精确表示。
2.BCD 码表示方便易懂,但不能充分利用空间。
3. 方法3 既可以精确表示浮点数,又能很好的利用空间。 2100433B