回 帖 发 新 帖 刷新版面

主题:关于进制转换

将十进制数75.34转换为8位二制数及八进制数、十六进制数?

回复列表 (共4个回复)

沙发

你可以把75放到高四位中,.34放到低四位中
75的转换应该没有问题吧
.34是根据×2取整,来得到相应的二进制
得到了二进制,相应的十六进制与八进制就简单了……

板凳

最好取余数的方法:
先将75除以2,取余数为1
在将37除以2,取余数为1
在将18除以2,取余数为0
在将9除以2,取余数为1
在将4除以2,取余数为0
在将2除以2,取余数为0
在将1除以2,取余数为1
最后,将余数从下到上写下,即1001011
然后,在把75.34的小数部分拿出来,在用乘法,即
   0.34
 *    2
--------
   0.68   把0 取出
*     2
--------
   1.36   把1取出,在把0.36*2,
   0.36
*     2
--------
   0.72   把0取出
 ……
最后把取出的数从上到下写下,即010……
如果小数部分乘到最后不是整数的话那就看你要取到哪一位了
上面的0.72还可以在乘的,我就不乘了。
   最后把结果写成1001011.010……
这就是二进制的转换,八进制和十六进制也可以这样做,只是把2换乘8或16 就可以了

3 楼


楼上两位的观点我都同意:
但题目本身有要求,就是要转换成8位的二进制数,如果将75.34转换成8位的二进制的话,不能完整表示出75.34,该如何解决?
因为75表示成1001011,已经是7位了,再加一个小数位0,是不是表示成1001011.1

4 楼


不好意思,对于3楼的问题我还没考虑过[em10]。
不过如果出现你说的情况的话,我估计就要溢出了,不知我的理解对不对,还请指教,谢谢!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册