二进制数如何转换为八进制数和十六制数?

如题所述

二进制数转换成八进制数
从二进制数最低位开始,每三位为一组向高位组合,如果高位不足三位,则前面补0,然后将每组的三位二进制数转换为一个八进制数即可。
如:(101)2=2*2+2*0=4+1=5,即:二进制101 转换到八进制是5。
又比如:将11010分组为011和010,011转换成八进制数为3,010转换为八进制数为2,即二进制数11010转换成八进制数为32。
二进制转换成十六进制
(101010)B = (2A)H,(1011010.10)B = (5A.8)H
二进制转十六进制:每四位连续的二进制数刚好转换成一位十六进制数
划分四位数的时候,从小数点开始向左划分整数部分,向右划分小数部分
转换的时候,处在不同位置的数字权重不同,四个数字的加权和就是转换的结果
二进制数从左向右,权值分别为 2^3 = 8,2^2 = 4,2^1 = 2,2^0 = 1
四位二进制数 (abcd)B,转换成十六进制就是 (a*8 + b*4 + c*2 + d*1)H
比如:(101010)B = (0010 1010)B = (0+0+2+0 8+0+2+0)H = (2 10)H = (2A)H
(1011010.10)B = (0101 1010 . 1000)B = (0+4+0+1 8+0+2+0 . 8+0+0+0)H = (5 10 . 8)H = (5A.8)H
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-24
二进制转8进制,从右往左,每三位进行一次计算,
取二进制 110 100 101 例如:
110 100 101 转为八进制 ,为110=6 100=4 101=5 即:645(8进制)=8^2*6+8*4+5=421(十进制)

二进制转16进制 规则相同,只不过是每4位进行一次计算,例如
1 1010 0101 ,为 0001=1,1010=A(表示十进制10),0101=6,即 1A6 (十六进制) 16^2*1+10*16+6 =421(十进制)
相似回答