加密算法经常需要进制之间相互转化。进制转化最好和二进制转化,这样出错率低一些。对进制之间转化有点迷糊,记下自己的理解。实在是不会转化的时候就转化成二进制然后再转化。
基本姿势一:十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字。
基本姿势二:从小数点开始,向左右二边按“四位一段”分段(不足补0),然后,每一段的四位二进制数就对应一位十六进制数。(中间环节省略二进制转十进制,十进制转十六进制)。
0000 —— 0
0001 —— 1
0010 —— 2
0011 —— 3
0100 —— 4
0101 —— 5
0110 —— 6
0111 —— 7
1000 —— 8
1001 —— 9
1010 —— A
1011 —— B
1100 —— C
1101 —— D
1110 —— E
1111 —— F
二进制转十进制:eg:1001=9:;——1001=2^3+2^0=8+1=9
十进制转十六进制:eg:30=1E;——30/16,商1余14,14对应的十六进制是E,所以数字30的的十六进制表示为:1E。
十六进制转是十进制:eg:1C=28;——1*16+12=28,C在十六进制中代表12。
二进制转十六进制:eg:11110=1E;——11110分解成0001 1110,0001是1,1110是E,所以是:1E。