目录
一、数值表示形式
我们知道,数值是由不同的进制表示的,可以用二进制、八进制、十进制、十六进制表示。
不同进制的表示形式如下:
2进制——0b10101
8进制——025
16进制——0x15
10进制——21
二、2进制表示
在我们从小到大的学习中,我们都是使用逢十进一原则,那二进制便是逢二进一原则。
十进制 | 二进制 |
满10进1 | 满2进1 |
10进制的数字每⼀位都是由0~9组成 | 2进制的数字每⼀位都是由0~1组成 |
三、2进制转10进制
其实10进制的每一位都是有权重的,比如123的权重从右向左分别是:10^0,10^1,10^2
如下图所示:
2进制和10进制是类似的,只不过2进制的每一位的权重,从右向左分别是:2^0,2^1,2^2 .......
例如二进制1101转换为十进制如下图所示:
四、10进制转2进制
十进制的125转换为2进制:1111101
五、2进制转8进制
8进制的数字每一位都是0~7组成。如果用二进制表示0~7这八个数字,最多需要用3个二进制位即可。
如:二进制的01101011,换成8进制为:0153。(八进制位的数字,以0开头)
如下图所示:
六、2进制转16进制
16进制的每一位都是由0~9、a~f组成的。如果用二进制表示这16个数字,最多需要4个二进制位即可。
如:2进制的01101011,换成16进制为:0x6b (十六进制位的数字,以0x开头)
如下图所示:
七、其它进制转换
假如我们想要10进制转换为16进制应该怎么做呢?
可以先将10进制转换为2进制,2进制再转换为16进制。
其他进制也是如此,都可以先将该进制转换为2进制,再转换为我们想要的进制。