進製轉換python python學習 進製轉換

2021-10-11 09:37:50 字數 1236 閱讀 4697

常用的進製包括:二進位制、八進位制、十進位制與十六進製制,它們之間區別在於數運算時是逢幾進一位。

1.十進位制轉二進位制

命令:bin()

a = 8print(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

middles函式python python 函式

1.特性 1.1.可擴充套件性 1.2.減少 重複 1.3.程式更容易維護 2.函式的引數與區域性變數 2.1.函式裡面的 arges 元組形式儲存,kwarges 字典方式儲存,可以寫成其他,但是 必須寫 2.2.函式裡面入參可以是預設引數,固定引數,位置引數,關鍵字引數,非固定引數的 3.返回值...

discard函式python Python 集合

python 集合讀書之法,在循序而漸進,熟讀而精思。朱熹 集合的概念無序 不能重複 集合中各元素間是無序的,相同元素在集合中唯一存在.即集合是無序組合,它沒有索引和位置的概念,但可變集合中的元素是可以動態新增或者刪除的 集合的型別可變集合 set 不可變集合 frozenset set 函式 可以...

進製轉換(任意進製轉換)

a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...