python學習--進制轉換
阿新 • • 發佈:2018-07-30
之間 格式 pytho 進制 進制轉換 計算 pan style 十六
常用的進制包括:二進制、八進制、十進制與十六進制,它們之間區別在於數運算時是逢幾進一位。
1.十進制轉二進制
命令:bin()
a = 8
print(bin(a))
運行結果:
0b1000
計算:
二進制 => 十進制 十進制 => 二進制
8 1000
8/2 余 0 0 1 0 0 0
4/2 余 0 0 2^3 x1 + 2^2 x0 + 2^1 x0 + 2^0 x 0
2/2 余 0 0
1/2 余 1
結果: 1000
2. 十進制轉八進制
命令:oct()
a = 18
print(oct(a))
運行結果:
0o22
計算:
八進制 => 十進制 十進制 => 八進制
同上取余 同上:8^1 x 2 + 8^0 x 2
3.十進制轉十六進制
命令:hex()
a = 38
print(hex(a))
運行結果:
0x26
計算:
十六進制: 1-9 a-f
十進制 => 十六進制 十六進制 => 十進制
同上取余: 同上:16^1 x 2 + 16^0 x 6
38/16 余6 6
2/16 余2 2
結果: 26
4.二進制 轉換 十進制、八進制、十六進制
命令:int()
a = ‘11100‘ print(‘十進制:‘,int(a,2),‘八進制‘,int(b,8),‘十六進制‘,int(c,16))
註:轉換的變量格式為:字符串格式
運行結果:
十進制: 28 八進制 4672 十六進制 69888
5.字符 轉換 數字 數字 轉換 字符
命令:ord() 【必須是字符】 chr() 【必須是數字】 (asill碼)
# 數字 => 字符(asill碼) a = 110 print(chr(a)) # 字符(asill碼) => 數字 b = ‘n‘ print(ord(b))
運行結果:
n110
python學習--進制轉換