IP地址数制转换
电脑执行命令都得转换成二进制
计算机的数制
十进制数(Decimal number)
(1010)10,1010D,1010
八进制数(Octal Number)
(1010)8,1010O
二进制数(Binary number)
(1010)2,1010B
十六进制数(Hexadecimal number)
(1010)16,1010H,0X1010
数制转换
二进制(只有0,1) | 八进制(没有8.9) | 十进制 | 十六进制 |
1 | 1 | 1 | 1 |
10 | 2 | 2 | 2 |
11 | 3 | 3 | 3 |
100 | 4 | 4 | 4 |
101 | 5 | 5 | 5 |
110 | 6 | 6 | 6 |
111 | 7 | 7 | 7 |
1000 | 10 | 8 | 8 |
1001 | 11 | 9 | 9 |
1010 | 12 | 10 | A |
1011 | 13 | 11 | B |
1100 | 14 | 12 | C |
1101 | 15 | 13 | D |
1110 | 16 | 14 | E |
1111 | 17 | 15 | F |
二进制,八进制,十六进制转十进制
位数上的数字乘以(数制的位数方)最后相加
例:1010
高位0 0 0 0 1 0 1 0低位
7 6 5 4 3 2 1 0
二进制转十进制
(1010)2=1×2^3+0×2^2+1×2^1+0×2^0=(10)10
八进制转十进制
(1010)8=1×8^3+0×8^2+1×8^1+0×8^0=(520)10
十六进制转十进制
(1010)16=1×16^3+0×16^2+1×l6^1+0×16^0=(4112)10
十进制转二进制
方法一:余数倒排
例:125
125%2 1
62%2 0
31%2 1
15%2 1
7%2 1
3%2 1
1%2 1
0
125=1111101B
方法二:减数正排
例如:125
拿要算的数制依次减去最近的2的平方数
125-64 1
61-32 1
29-16 1
13-8 1
5-4 1
1-2 0
1
125=1111101B
二进制转换八进制
三位一转换(每三位用二转十方法)
例:101000110B
101 000 110B=5 0 6O
二进制转换十六进制
四位一转换(每四位用二转十方法)
例:10100111B
0001 0100 0111B=1 4 F