
将十进制数97.8725分别转换成二进制数,八进制数和十六进制数,需要详细的过程
2个回答
展开全部
选定二进制数的小数部分为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。
(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。
展开全部
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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询