计算机中的二进制怎样转化成8,10,16进制;而他们又怎样转化成二进制?

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:30:21
请举例说明,我不太懂

先说二进制转换成10进制吧:
1101=1101=1×2的3次方+1×2的2次方+0×2的1次方+1×2的0次方=13
十六进制的换算就是:
AC49=10×16的3次方+12×16的2次方+4×16的1次方+9×16的0次方=44432
以次类推。
而十六进制和二进制的转换就很复杂说不清楚的,你最好看看书。
二进制和十六进制很好转换。4位二进制才等同于一位16进制。

2进制转化到8进制:三位二进制可以组成一组,分别按位加权相加法即可。
举例:1101101100101(本人任意打的一串二进制数)
一、转化到8进制:
原项=(001)(101)(101)(100)(101)〔其中,分组时,从低位开始分,这里分到最后最高位只有一个1,那么在它的前面添0,凑成三位(001)。〕
上式=(0×2^2+0×2^1+1×2^0)(1×2^2+0×2^1+1×2^0)(1×2^2+0×2^1+1×2^0)(1×2^2+0×2^1+0×2^0)(1×2^2+0×2^1+1×2^0)
=(1)(5)(5)(4)(5),即转到8进制是15545。
二、同样,转到16进制是四位一组,从低往高位分,最后不足4位添0凑满4位。
原项=(0001)(1011)(0110)(0101)
=(0×2^3+0×2^2+0×2^1+1×2^0)(1×2^3+0×2^2+1×2^1+1×2^0)(0×2^3+1×2^2+1×2^1+0×2^0)(0×2^3+1×2^2+0×2^1+1×2^0)
=(0+0+0+1)(8+2+1)(0+4+2+0)(0+4+0+1)
=(1)(11)(6)(5)
16进制中,11表示为B,即16进制结果为:1B65
三、转换到10进制,则最简单了。直接按位加权相加即可:
1101101100101=1×2^12+1×2^11+0×2^10+1×2^9+1×2^8+0×2^7+1×2^6+1×2^5+0×2^4+0×2^3+1×2^2+0×2^1+1×2^0
=4096+2048+0+512+256+0+64+32+0+0+4+0+1=7013,即这串二进制