目录
进制图示
十进制转二进制
十进制转八进制
十进制转十六进制
二进制转为八进制
二进制转十六进制
八进制转二进制
十六进制转二进制
进制图示
十进制转二进制
转换规则:将该数不断的除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制
案例:将45转为二进制
注意:
1字节有8位,结果是101101有6位,我们需要在添加两个0到高位,补齐8位;所以,最终的结果应该为:00101101
我们可以打开计算器,切换到程序员来看看结果对不对
我们看到二进制的结果也是“00101101”,所以,我们的计算是正确的
十进制转八进制
转换规则:将该数不断除以8,直到商为0为止,然后将每步得到的余数倒过来,就是对应的八进制
案例,将884转为八进制
我们可以看一下计算器的结果是否和我们计算的相同
可以看到,结果是和我们计算的结果是一致的,所以“8812”转十六进制应该为“22D0”
十进制转十六进制
转换规则:将该数不断除以16,直到商为0为止,然后将每步的余数倒过来,就是对应的十六进制
案例:将8912转为16进制
我们打开计算机看一下结果是否和我们计算的一致
结果是一致的,所以,“884”转为八进制应该为“1564”
二进制转为八进制
转换规则:从低位开始,将二进制数每三位一组,转成对应的八进制数即可
案例:将“0b101101011”转为八进制
0b101101011
根据上面的二进制图示,我们可以得到每三位二进制转为八进制的数
101 –》5
101 –》5
011 –》3
根据上面的分析,我们可得“0b101101011”转八进制的结果应该为“553”
二进制转十六进制
转换规则:从低位开始,将二进制数每四位一组转换成对应的十六进制即可
案例:将“0b1110010110”转为十六进制
0b1110010110
根据上面的二进制图示,我们可以得到每四位二进制转为十六进制的数
11 --> 3
1001 --> B(11)
0110 --> 6
根据上面的分析,我们可得“0b1110010110”转十六进制的结果应该为“396”
八进制转二进制
转换规则:将八进制数每1位,转成对应的3位的一个二进制数即可!
案例:将“01230”转为二进制
01230
根据上面的二进制图示,我们可以得到每位八进制转为二进制的三位二进制数
0 --》 000
3 --》 011
2 --》 010
1 --》 001
根据上面的分析,我们可得“01230”转二进制的结果应该为“0010 1001 1000”
十六进制转二进制
转换规则:将十六进制数每一位,转成对应的4位的一个二进制数即可!
案列:将“0xAB34”转为二进制
0xAB34
根据上面的图示,我们可以得到每位十六进制转为二进制的四位二进制数
A(10) –》1010
B(11) –》1011
3 –》0011
4 –》0100
根据上面的分析,我们可得“0xAB34”转二进制的结果应该为“1010 1011 0011 0100”
更多推荐
进制之间的转换---2(程序员的基本功)
发布评论