1.十六进制转化为二进制数
因为16进制数是2的幂,最大16就是2的四次方,那么就可以把每一位的16进制分别转化为2进制
比如把36B转化为二进制
3转化为二进制为:0011
6转化为二进制为:0110
B转化为二进制为:1011
为什么我们这里会直接转化成4为数,因为16进制最大为F(二进制1111),所以我们在转化的时候自动补足对应的0
最终36B转化为2进制为:0011 0110 1011,因为一般会省略前面的0,所以也可以是11 0110 1011
2.十进制转化为二进制数
因为十进制不是2的幂,所以十进制转化为二进制会比较复杂:
把十进制99转化为2进制:
要将十进制数 99 转换为二进制数,可以通过不断除以2并记录余数的方法来计算。
首先,将 99 除以 2,商为 49,余数为 1;
然后,将商 49 再次除以 2,商为 24,余数为 1;
接着,将商 24 再次除以 2,商为 12,余数为 0;
继续,将商 12 再次除以 2,商为 6,余数为 0;
然后,将商 6 再次除以 2,商为 3,余数为 0;
继续,将商 3 再次除以 2,商为 1,余数为 1;
最后,将商 1 再次除以 2,商为 0,余数为 1。
将上述余数从下往上排列,即得到十进制数 99 转换为二进制数的结果为 1100011
3.八进制转化为二进制数
八进制也是2进制的幂,并且八进制最大为7(二进制为111),所以我们可以把八进制的每一位都转化为对应的三位二进制数:
比如把556转化为二进制:
5转化为二进制:101
5转化为二进制:101
6转化为二进制:110
那么最终的二进制为:101101110
4.四进制转化为二进制数
四进制依旧是2的幂,并且最大为3(二进制为11),所以也可以直接把四进制的每一位都转化为对应的二进制
比如把123转化为二进制:
1转化为二进制为:01
2转化为二进制为:10
3转化为二进制为:11
所以最终转化出来的二进制数是:011011