二进制转换成八进制、十六进制时,可不可以先把二进制转换成十进制再分别转换成八进制和十六进制呢?

如题所述

不用的。使用以下方法简单好用的
、二进制转换成八进制数
(1)二进制数转换成八进制数:对于整数,从低位到高位将二进制数的每三位分为一组,若不够三位时,在高位左面添0,补足三位,然后将每三位二进制数用一位八进制数替换,小数部分从小数点开始,自左向右每三位一组进行转换即可完成。例如:
将二进制数1101001转换成八进制数,则
(001 101 001)2
| | |
( 1 5 1)8
( 1101001)2=(151)8

(2)八进制数转换成二进制数:只要将每位八进制数用三位二进制数替换,即可完成转换,例如,把八进制数(643.503)8,转换成二进制数,则
(6 4 3 . 5 0 3)8
| | | | | |
(110 100 011 . 101 000 011)2
(643.503)8=(110100011.101000011)2
4、二进制与十六进制之间的转换
(1)二进制数转换成十六进制数:由于2的4次方=16,所以依照二进制与八进制的转换方法,将二进制数的每四位用一个十六进制数码来表示,整数部分以小数点为界点从右往左每四位一组转换,小数部分从小数点开始自左向右每四位一组进行转换。
(2)十六进制转换成二进制数
如将十六进制数转换成二进制数,只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换。
例如:将(163.5B)16转换成二进制数,则
( 1 6 3 . 5 B )16
| | | | |
(0001 0110 0011. 0101 1011 )2
(163.5B)16=(101100011.01011011)2
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-02
当然可以了,如果你不嫌麻烦的话,当然刚开始接触的时候可以这样慢慢来,但是当时间久了,你就会嫌这样慢了,八进制无非是由(0-7)组成的,所以二进制3位(***)就可以表现出八进制了,因为二进制(000-111)正好是八进制中的(0-7),
同理十六进制就是4位二进制数来表示的(0000-1111)就是(0-15),很简单
第2个回答  2010-07-02
可以的!
第3个回答  2010-07-02
你不嫌麻烦啊你?
相似回答