進(jìn)制間的轉(zhuǎn)化
-
二進(jìn)制:
2^3 = 8 所以在轉(zhuǎn)8進(jìn)制時(shí)選3位
image.png
2^4 = 16 所以在轉(zhuǎn)16進(jìn)制時(shí)選4位
image.png - 八進(jìn)制:
-
八進(jìn)制轉(zhuǎn)化二進(jìn)制
image.png -
八進(jìn)制轉(zhuǎn)化十進(jìn)制
image.png - 八進(jìn)制轉(zhuǎn)化十六進(jìn)制
間接法:先轉(zhuǎn)二進(jìn)制或十進(jìn)制再轉(zhuǎn)16進(jìn)制
-
- 十進(jìn)制:
-
十進(jìn)制轉(zhuǎn)化二進(jìn)制:
image.png -
十進(jìn)制轉(zhuǎn)八進(jìn)制或者十六進(jìn)制有兩種方法
- 第一:間接法—把十進(jìn)制轉(zhuǎn)成二進(jìn)制,然后再由二進(jìn)制轉(zhuǎn)成八進(jìn)制或者十六進(jìn)制。這里不再做圖片用法解釋
-
第二:直接法—把十進(jìn)制轉(zhuǎn)八進(jìn)制或者十六進(jìn)制按照除8或者16取余,直到商為0為止
image.png
-
- 十六進(jìn)制:
- 十六進(jìn)制轉(zhuǎn)化二進(jìn)制
和前面一樣,就不做圖解了 - 十六進(jìn)制轉(zhuǎn)化八進(jìn)制或者十進(jìn)制的方法
和前面的十進(jìn)制轉(zhuǎn)化方法一樣,也是間接法
- 十六進(jìn)制轉(zhuǎn)化二進(jìn)制
小結(jié):以 二,八,十進(jìn)制為例,底層(如二進(jìn)制)向高層(如十進(jìn)制)進(jìn)化,需要乘;高層向底層退化,則需要除
用Python的話

Python中的進(jìn)制轉(zhuǎn)化
示例:
int('數(shù)據(jù)',進(jìn)制基數(shù))
v = "0b1111011"
print(int(v,2)) # 二進(jìn)制轉(zhuǎn)十進(jìn)制
print(oct(int(v,2))) # 二進(jìn)制轉(zhuǎn)十進(jìn)制再轉(zhuǎn)八進(jìn)制
print(hex(int(int(v,2)))) # 二進(jìn)制轉(zhuǎn)十進(jìn)制再轉(zhuǎn)十六進(jìn)制
v = '011'
print(bin(int(v,8))) # 八進(jìn)制轉(zhuǎn)十進(jìn)制再轉(zhuǎn)二進(jìn)制
print(int(v,8)) # 八進(jìn)制轉(zhuǎn)十進(jìn)制
print(hex(int(v,8))) # 八進(jìn)制轉(zhuǎn)十進(jìn)制再轉(zhuǎn)十六進(jìn)制
v = 18
print(bin(18)) # 十進(jìn)制轉(zhuǎn)二進(jìn)制
print(oct(18)) # 十進(jìn)制轉(zhuǎn)八進(jìn)制
print(hex(18)) # 十進(jìn)制轉(zhuǎn)十六進(jìn)制
v = '0x12'
print(bin(int(v,16))) # 十六進(jìn)制轉(zhuǎn)二進(jìn)制
print(oct(int(v,16))) # 十六進(jìn)制轉(zhuǎn)八進(jìn)制
print(int(v,16)) # 十六進(jìn)制轉(zhuǎn)十進(jìn)制





