python中進(jìn)制轉換
更新時(shí)間:2026-05-04 15:32:27
在Python中,中進(jìn)制轉進(jìn)制轉換是中進(jìn)制轉一個(gè)常見(jiàn)的操作,涉及到將一個(gè)數從一個(gè)(′?ω?`)
1、中進(jìn)制轉二(er)進(jìn)制轉十進(jìn)制
要將二進(jìn)制數轉換為十進(jìn)制數,中進(jìn)制轉可以使用int()函數,中進(jìn)制轉將二進(jìn)制數作為字符串傳入,中進(jìn)制轉并指定基數為2。中進(jìn)制轉
bヽ(′ー`)ノinary_num = "1101??&q??uot;decimal_num = int(binary_num,中進(jìn)制轉 2)print(decimal_num) # 輸出:13
2、十進(jìn)制轉二進(jìn)制
要將十進(jìn)制數轉換為二進(jìn)制數,中進(jìn)制轉可以使用bin()函數。中進(jìn)制轉
decimal_num = 13binary_num = bin(decimal_num)print(binary_num) # 輸出:'0b1101'
注意,中進(jìn)制轉bin()函數返回的中進(jìn)制轉字符串以"0b"開(kāi)頭,表示這是中進(jìn)制轉一個(gè)二進(jìn)制數,如果需要去掉"0b",可以使用字符串切片。
binary_nu┐(′?`)┌m = bin(decimal_num)[2:]print(binary_num) # 輸出:'1101'
3、八進(jìn)制轉十進(jìn)制
要將八進(jìn)制數轉換為十進(jìn)制數,可以使用int()函數,將八進(jìn)制數作為字符串傳入,并指定基數為8。
octal_num = "15"decimal_num = int(octal_num, 8)print(decimal_num)??? # 輸出:13
4、十進(jìn)(′;д;`)制轉八進(jìn)制
要將十進(jìn)制數轉換為八進(jìn)制數,可以使用oct??()函數。
decimal_num = 13oヾ(′ω`)?ctal_num = oct(decimal_num)print(octal_num) # 輸出:'0o15'
octal_num = oct(decimal_num)[2:]print(octal_num) # 輸出:'15'
5、十六進(jìn)制轉十進(jìn)制
要將十六進(jìn)制數轉??換為十??進(jìn)制數,可以使用int()函數,將十六進(jìn)制數作為字符串傳入,并指定基數為??16。
hexadecimal_num = "D"decimal_num = int(hexadecim??al_num, 16)print(decimal_num) # 輸出:13
6、十進(jìn)制(zhi)轉十六進(jìn)制
要將十進(jìn)制數轉換為十六進(jìn)制數,可以使用hex()函數(′?`)。
decimal_num = 13hexadecimal_num = hex(decimal_num)p??rint(hexadecima??ヽ(′ー`)ノl_num) # 輸出:'0xd'
hexadecimal_num = hex(decimal_num)[2:]print(hexadecimal_num) # 輸出(chu):'d'總結一下,Python中的進(jìn)制轉換主要涉及到以下幾個(gè)函數:
int(x, base):將字符串x從base進(jìn)制轉換為十進(jìn)制
bin(x):將十進(jìn)制數x轉換為二進(jìn)制字符串
oct(x)(′_`):將十進(jìn)制數x轉換為八進(jìn)制字符串
hex(x):將十進(jìn)制數x轉換為十六進(jìn)制字符串
通過(guò)這些函數,我們可以方便地進(jìn)行不同進(jìn)制之間的轉換。

