二进制字母表示Binary 简写B
八进制字母表示Octal 简写O
十进制字母表示Decimal 简写D
十六进制字母表示Hexadecimal 简写H
大多数情况都可以用到8421码, 就是四个二进制数字分别对应8421
二进制转十进制
eg:(1001)B = 9
1*2^3 + 0*2^2 + 0*2^1 + 1*2^0 = 9
十进制转二进制(短除法)
2 | 9 ……1
2 | 4……0
2 | 2……0
2 | 1……1
从下往上排,得出9的二进制编码为1001
八进制(三位一组)
用8421码
eg:(11011)O = 6
十六进制(四位一组)
也是用8421码,0~9 之后的10~15依次用ABCDEF表示
eg:(11011)H = 12 也可以写为C
总结:
- 转化为二进制和十进制的方法基本是互通的,可以先转化为十进制再由十进制转化为二进制
- 其他进制转化为十进制,方法同二进制转化为十进制一样
- 十进制转化为其他进制的话,也可以拿来直接除,方法同十进制转化为二进制一样