浮点的十进制数字,如何转换成二进制?163.7172 (一百六十三点七一二)转成二进制表示法?如果笔算,怎么算?我已知163是10100011,后面小数点应该怎么算出来?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 14:23:24
浮点的十进制数字,如何转换成二进制?163.7172 (一百六十三点七一二)转成二进制表示法?如果笔算,怎么算?我已知163是10100011,后面小数点应该怎么算出来?
浮点的十进制数字,如何转换成二进制?
163.7172 (一百六十三点七一二)
转成二进制表示法?如果笔算,怎么算?
我已知163是10100011,
后面小数点应该怎么算出来?
浮点的十进制数字,如何转换成二进制?163.7172 (一百六十三点七一二)转成二进制表示法?如果笔算,怎么算?我已知163是10100011,后面小数点应该怎么算出来?
0.7172*2=1.4344 1
0.4344*2=0.8688 0
0.8688*2=1.7376 1
0.7376*2=1.4752 1
0.4752*2=0.9504 0
0.9504*2=1.9008 1
0.9008*2=1.8016 1
0.8016*2=1.6032 1
.
此时是163.7172D≈10100011.10110111B
http://blog.163.com/yql_bl/blog/static/847851692008112013117685/
去看。我就不复制过来了
十进制数的小数点部分转二进制用的是“乘2取整正排序”的方法:如下:
0.712*2=1.424 取整 1
0.424*2=0.848 取整0
0.848*2=1.696 1
0.696*2=1.392 1
0.392*2=0.748 0
0.748*2=1.568 1
0.568*2=1.136 ...
全部展开
十进制数的小数点部分转二进制用的是“乘2取整正排序”的方法:如下:
0.712*2=1.424 取整 1
0.424*2=0.848 取整0
0.848*2=1.696 1
0.696*2=1.392 1
0.392*2=0.748 0
0.748*2=1.568 1
0.568*2=1.136 1
0.136*2=0.272 0
如果这样下去出现了循环的现象,那么就在循环前处结束;
如果一直没有循环,那么就取你想要的位数就可以了
这样得到了对应小数点后二进制为:0110110...
收起