没那么复杂,就是按位译码。
每个十六进制数就可以转换成四位二进制数。
所以,
十六进制的1就转为二进制的0001;
十六进制的0就转为二进制的0000;
十六进制的4就转为二进制的0100;
合并起来就是:
二进制数0001 0000 0100。
所有数位进制的均可用次方形式表示,如个十百千万,可按n^4+n^3+n^2+n^1+n^0表示,其中n表示进位制,^表示次方
如:104用10进制表示为:1*10^2+0*10^1+4*10^0
用16进制表示为:1*16^2+0*16^1+4*10^0
而4位2进制最大能表示的数为16,即2^3+2^2+2^1+2^0,用10进制表示数值为:8+4+2+1=15再加上全空位"0",即为16位,也就是说将16进制的每一位数据,可以用4位2进制来进行表示。因为是每位数据的次方后相加,所以不够4位的必需用"0"来占位。
如16进制的14实际上应为(0001)*16^1+(0100)*16^0=0001 0100
如果不用"0"占位的话16进制十位上的1就变成了个位上的8(1100)则结果为16进制的12,最高位前面的"0"可以不用补
十六进制->二进制 1位变4位,
0 ---> 0000
1 ---> 0001
2 ---> 0010
3 ---> 0011
4 ---> 0100
5 ---> 0101
6 ---> 0110
7 ---> 0111
8 ---> 1000
……
F ---> 1111
那么,1…0…4,就是 0001…0000…0100。