【精辟】进制转换

进制转换的方法

一、其他进制转十进制

1、二进制转十进制

规则:从最低位开始(右边的),将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和

案例:1011转成十进制

1*1 + 1*2 + 0*2*2 + 1*2*2*2 = 1+2+0+8 = 11 

2、八进制转十进制

规则:从最低位开始(右边的),将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和

案例:0123转成十进制

3*1 + 2*8 + 1*8*8 + 0*8*8*8 = 3 + 16 + 64 = 83

3、十六进制转十进制

规则:从最低位开始(右边的),将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和

案例:0x36A转成十进制

11*1 + 6*16 + 3*16*16 = 11 + 96 + 768 = 842

二、十进制转其他进制

1、十进制转二进制

规则:将该数不断除以2,直到商为零为止,然后将每一步得到的余数倒过来,就是对应的二进制

案例:将56转成二进制

2、十进制转八进制

规则:将该数不断除以8,直到商为零为止,然后将每一步得到的余数倒过来,就是对应的八进制

3、十进制转十六进制

规则:将该数不断除以16,直到商为零为止,然后将每一步得到的余数倒过来,就是对应的八进制

三、二进制转其他进制

1、二进制转八进制

规则:将二进制数没三位数一组(从低开始组合),转成对应的八进制数即可。

案例:请将11010101转成八进制

11 010 101 = 3 2 5

2、二进制转十六进制

规则:将二进制数没四位数一组(从低开始组合),转成对应的八进制数即可。

四、其他进制转二进制

1、八进制转二进制

规则:将八进制的每一位数,转成对应的一个三位二进制数即可。

案例:0237转成二进制(0表示八进制的意思)

0237 = 10 011 111

2、将十六进制转成二进制

规则:将十六进制的每一位数,转成对应的一个四位二进制数即可。

案例:0x237转成二进制(0x表示十六进制的意思)

0x237 = 0010 0011 0111

作者:Abraverman

时间:2021年9月15日11:45:59

不积跬步无以至千里!

原文地址:https://www.cnblogs.com/Abraverman/p/15271626.html