将十进制数2746.12851转换为二进制数、八进制数和十六进制数,要求计算过程

 我来答
百度网友7192e8b
2013-10-15 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:92%
帮助的人:1866万
展开全部
1.决定二进制数小数部分的位数为16位,那么需要乘以65536(2^16)进行整数化。

(2746.12851)10*(2^16)10
=(2746.12851)10*(65536)10
=(179970278.03136)10
取整数部分,
>(179970278)10
=(ABA20E6)16
=(1010 1011 1010 0010 0000 1110 1110)2
因为最初乘了65536,即2的16次方,所以换算成二进制时应右移十六位,
即最终结果等于(101010111010.0010000011101110)2。

PS:为什么要换算成十六进制?一个十六进制数就等于四个二进制位,一次性就计算了四个二进制位的结果,这当然是相对比较有效率的做法。

一个八进制数就等于三个二制位,
所以(101010111010.0010000011101110)2可按每三位进行一次分割,缺的位补零
即:(101 010 111 010.001 000 001 110 111)2=(5272.10167)8

一个十六进制数就等于四个二制位,
所以(1010 1011 1010.0010 0000 1110 1110)2可按每四位进行一次分割,缺的位补零
即:(ABA.20E6)16
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式