1. 程式人生 > >python學習--進制轉換

python學習--進制轉換

之間 格式 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))

運行結果:

n
110

python學習--進制轉換