十六进制 转 十进制
十六进制及每一位数代表 0-15 ( 0<=x<=16-1)
A,B,C,D,E,F 分别代表:10,11,12,13,14,15
示例
题目:
\0xAF1 --> 2801
推导:
\0xAF1
1. A=10 10*16^2 A是第3位 3-1
2. F=15 15*16^1 F是第2位 2-1
3. 1=1 1*16^0 1是第1位 1-1
4.10*16^2 + 15*16^1 + 1*16^0 = 2801
十进制 转 十六进制
十进制数除以16取余,直到商数为0
示例
题目:
2801 --> \0xAF1
推导:
2801 / 16 = 275……1 1是1
275 / 16 = 10……15 15是F
10 / 16 = 0……10 10是A
4. 从下到上拼装 \0xAF1
两个十六进制占1bytes(2^8=255),因为最大是\0xFF = 255 最小是\0x00 = 0
二进制 转 十进制
二进制每位的范围只有0,1两个数( 0<=x<=2-1)
示例
题目:
0110 => 6
推导:
0110
1. 1 1*2^2 第3位 3-1
2. 1 1*2^1 第2位 2-1
3. 0 0*16^0 第1位 1-1
4. 4 + 2 + 0 = 6
十进制 转 二进制
十进制数除以2取余,直到商数为0
示例
题目:
6 => 110
推导:
6 / 2 = 3……0
3 / 2 = 1……1
1 / 2 = 0……1
4.从下到上拼装 110