进制数的转换,各位大侠帮我算算这个八进制数值转为二进制是怎么算的,73(八进制)转为二进制

我算出来的结果居然是101001,难道不是除2这样算下去么,但是我在网上的转化器算
出来的结果是111011,我把这个8进制转换为十进制去算二进制我也能算出来是111011,就是八进制去转二进制算出101001,这是什么情况呢,大家看我算法
73/2=36 1
36/2=18 0
18/2=9 0
9/2= 4 1
4/2=2 0
2/2=1 1
结果是101001 而不是111011
而转十进制的结果是59,然后再转二进制结果就是11011,这是怎么情况呢
哪里错误了,希望各位大侠指教一下

方法一:八进制转化为二进制 采用一位拆三位的方法很简单呀!以后别那样麻烦转化了,你看: 7————4、2、1 拆下来是111么;3——4、2、1拆下来是011么。所以八进制73转化为二进制就是111011呀!
方法二:您是先把八进制数73转成十进制,7*8+3=59
而十进制59转成二进制就是111011
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-12
算法没什么问题,是你的除法有问题,八进制的除法中怎么会有8和9呢,
八进制数与2的乘法表是这样的:
0 * 2 = 0 1 * 2 = 2 2 * 2 = 4 3 * 2 = 6 4 * 2 = 10 5 * 2 = 12 6 * 2 = 14 7 * 2 = 16

因此,上面的除法正确的是这样的:
73 / 2 = 35 1
35 / 2 = 16 1
16 / 2 = 7 0
7 / 2 = 3 1
3 / 2 = 1 1
1 / 2 = 0 1
不过八进制与二进制的相互转换通常并不这么算。
1位八进制的数对应3位二进制的数,即:
八进制 二进制
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111

类似的,1位十六进制的数对应4位二进制的数。追问

73/2=35这是什么情况呢

追答

你细看上面的乘法表,首先看高位7 / 2 商3 余 1,然后看低位13 / 2 商5 余 1,所以总体是73 / 2商35 余 1

追问

具体你的意思是不是73里面的7有7个8然后就剩3.5个8就是34,然后再逢2进1就剩35 是这个意思吗?

追答

呃,我没明白你说的意思。
除法是乘法的逆运算啊,看到上面的乘法表还有哪里不明白呢。

本回答被提问者采纳
第2个回答  2013-05-12
因为你的73是八进制的,好像不能直接这样算。
第3个回答  2013-05-12
自己检查!