进制间的转化
-
二进制:
2^3 = 8 所以在转8进制时选3位
image.png
2^4 = 16 所以在转16进制时选4位
image.png - 八进制:
-
八进制转化二进制
image.png -
八进制转化十进制
image.png - 八进制转化十六进制
间接法:先转二进制或十进制再转16进制
-
- 十进制:
-
十进制转化二进制:
image.png -
十进制转八进制或者十六进制有两种方法
- 第一:间接法—把十进制转成二进制,然后再由二进制转成八进制或者十六进制。这里不再做图片用法解释
-
第二:直接法—把十进制转八进制或者十六进制按照除8或者16取余,直到商为0为止
image.png
-
- 十六进制:
- 十六进制转化二进制
和前面一样,就不做图解了 - 十六进制转化八进制或者十进制的方法
和前面的十进制转化方法一样,也是间接法
- 十六进制转化二进制
小结:以 二,八,十进制为例,底层(如二进制)向高层(如十进制)进化,需要乘;高层向底层退化,则需要除
用Python的话
Python中的进制转化
示例:
int('数据',进制基数)
v = "0b1111011"
print(int(v,2)) # 二进制转十进制
print(oct(int(v,2))) # 二进制转十进制再转八进制
print(hex(int(int(v,2)))) # 二进制转十进制再转十六进制
v = '011'
print(bin(int(v,8))) # 八进制转十进制再转二进制
print(int(v,8)) # 八进制转十进制
print(hex(int(v,8))) # 八进制转十进制再转十六进制
v = 18
print(bin(18)) # 十进制转二进制
print(oct(18)) # 十进制转八进制
print(hex(18)) # 十进制转十六进制
v = '0x12'
print(bin(int(v,16))) # 十六进制转二进制
print(oct(int(v,16))) # 十六进制转八进制
print(int(v,16)) # 十六进制转十进制
网友评论