将十进制数97.8725分别转换成二进制数,八进制数和十六进制数,需要详细的过程

如题所述

选定二进制数的小数部分为16位,那么将其乘以65536(2^16)进行整数化。
(97.8725)10*(2^16)10
=(97.8725)10*(65536)10
=(6414172.16)10
取整数部分,
>(6414172)10
=(61DF5C)16
=(0110 0001 1101 1111 0101 1100)2
因为最初乘了65536,即2的16次方,所以换算成二进制时应右移16位,即最终结果等于(1100001.11011111010111)2。
换算成十六进制时则应右移4位,即(61.DF5C)16。

一个八进制数就等于三个二制位,
所以(1100001.11011111010111)2可按每三位进行一次分割,缺位补零即:(001 100 001.110 111 110 101 110)2=(141.67656)8。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-08
97/2=48余1 0.8725*2=1.745取1
48/2=24余0 0.745 *2=1.49 取1
24/2=12余0 0.49 *2=0.98 取0
12/2=6 余0 0.98 *2=1.96 取1
6 / 2=3 余0 0.96 *2=1.92 取1
3 / 2=1 余1 0.92 *2=1.84 取1
1 /2=0 余1 0.84 *2=1.68 取1
0.68 *2=1.36 取1
得整数部分为1100001
小数部分为11011111
所以二进制伟1100001.11011111
八进制可以将上式写成
001 100 001. 110 111 110
得到八进制为141.676
十六进制可以将上式写成
0110 0001.1101 1111
得到十六进制为61.DF本回答被提问者采纳
相似回答