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

 我来答
百度网友7192e8b
2014-01-07 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:92%
帮助的人:1854万
展开全部
选定二进制数的小数部分为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。
chjx865358563
2014-01-08 · 超过14用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:40.1万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式