首先说一下各进制的表示方法:
二进制:0b100
八进制:0100
十进制:100
十六进制:0x100
先从简单的其他进制转十进制开始吧!
十进制转十进制:
100 = 0*10^0 +0*10^1 +1*10^2 0乘以10的0次方 + 0乘以10的1次方 + 1乘以10的2次方
我们从后面往前乘,从0开始,这样不容易出错
二进制转十进制:
0b100 = 0*2^0 + 0*2^1 + 1*2^2 = 4
八进制转十进制:
100 = 0*8^0 + 0*8^1 + 1*8^2 = 64
十六进制转十进制:
0x100 = 0*16^0 + 0*16^1 + 1*16^2 = 256
十进制转其他进制:
由于文本不方便表示,请看图.
8421码:
从底位到高位,为1的位置就是有效位,二进制转十进制就是吧有效位下面的值相加,
1 1 0对应的值是
4 2 1
那么二进制110 ,转换为十进制就是4+2=6;
八进制用三个二进制位表示一个八进制位 (*注意这里不要用加法*)
1 1 11 0 0
7 4
那么二进制111 100 转换成八进制 就是074;
十六进制用四个二进制位表示一个16进制位
0011 1100
3 c
那么二进制0011 1100 转换成十六进制就是 0x3c