计算机组成与体系结构-计算机进制
在线进制转换工具:https://tool.oschina.net/hexconvert
二进制Binary
0b开头,由数字0、1组成,如:0b100101110
八进制Octal
0开头,由0~7组成的数。如 0126,050000
十六进制Hex
以0X或0x开头,由09,AF或a~f组成。如 0x12A,0x5a000,以H结尾也表示十六进制,如:C000H
进制速算
进制转换
十进制转二进制,采用除二取余法
二进制转十进制,加权法
二进制数中每一位的权值都是2的幂次方,从右往左依次为20、21、2^2……以此类推。
转换时,只需将每一位上的数字乘以对应的权值,然后将所有乘积相加即可得到十进制数。
例如,二进制数1011转换为十进制数的计算过程如下:
1×2^0 + 1×2^1 + 0×2^2 + 1×2^3 = 1 + 2 + 0 + 8 = 11
所以,二进制数1011对应的十进制数为11。下图演示了计算过程:
二进制转八进制
方法:将整数部分从低位向高位每三位用一个等值的八进制数来替换,最后不足三位时在高位补0凑满三位; 小数部分从高位向低位每三位用一个等值的八进制数来替换,最后不足三位时在低位补0凑满三位。(为了方便同学们记忆我们可以使用4 2 1法,也就是三位二进制数中的1,对应421中的哪些数,我们把对应的421值进行求和。例如101其中的1对应4和1.所以4+1=5)
八进制转二进制
方法:把每一个八进制数字改写成等值的三位二进制数,并保持高低位的次序不变即可。(为了方便同学们记忆,我们可以把一个八进制数看看是421中哪些数或组合组成的,例如八进制的5是由4+1得来的,所以4和1对应1.2对应0,结果就是101)
二进制转十六进制
采用的是四位一并法,整数部分从低位开始,每四位二进制数为一组,最后不足四位的,则在高位加0补足四位为止,也可以不补0。
原文链接:https://blog.csdn.net/weixin_44541320/article/details/109721567