新聞中心
在Python中,進制轉換是一個常見的操作,涉及到將一個數(shù)從一個進制轉換為另一個進制,以下是一些常用的進制轉換方法:

創(chuàng)新互聯(lián)主要從事網(wǎng)站設計、成都網(wǎng)站制作、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務橫峰,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108
1、二進制轉十進制
要將二進制數(shù)轉換為十進制數(shù),可以使用int()函數(shù),將二進制數(shù)作為字符串傳入,并指定基數(shù)為2。
binary_num = "1101" decimal_num = int(binary_num, 2) print(decimal_num) # 輸出:13
2、十進制轉二進制
要將十進制數(shù)轉換為二進制數(shù),可以使用bin()函數(shù)。
decimal_num = 13 binary_num = bin(decimal_num) print(binary_num) # 輸出:'0b1101'
注意,bin()函數(shù)返回的字符串以"0b"開頭,表示這是一個二進制數(shù),如果需要去掉"0b",可以使用字符串切片。
binary_num = bin(decimal_num)[2:] print(binary_num) # 輸出:'1101'
3、八進制轉十進制
要將八進制數(shù)轉換為十進制數(shù),可以使用int()函數(shù),將八進制數(shù)作為字符串傳入,并指定基數(shù)為8。
octal_num = "15" decimal_num = int(octal_num, 8) print(decimal_num) # 輸出:13
4、十進制轉八進制
要將十進制數(shù)轉換為八進制數(shù),可以使用oct()函數(shù)。
decimal_num = 13 octal_num = oct(decimal_num) print(octal_num) # 輸出:'0o15'
注意,oct()函數(shù)返回的字符串以"0o"開頭,表示這是一個八進制數(shù),如果需要去掉"0o",可以使用字符串切片。
octal_num = oct(decimal_num)[2:] print(octal_num) # 輸出:'15'
5、十六進制轉十進制
要將十六進制數(shù)轉換為十進制數(shù),可以使用int()函數(shù),將十六進制數(shù)作為字符串傳入,并指定基數(shù)為16。
hexadecimal_num = "D" decimal_num = int(hexadecimal_num, 16) print(decimal_num) # 輸出:13
6、十進制轉十六進制
要將十進制數(shù)轉換為十六進制數(shù),可以使用hex()函數(shù)。
decimal_num = 13 hexadecimal_num = hex(decimal_num) print(hexadecimal_num) # 輸出:'0xd'
注意,hex()函數(shù)返回的字符串以"0x"開頭,表示這是一個十六進制數(shù),如果需要去掉"0x",可以使用字符串切片。
hexadecimal_num = hex(decimal_num)[2:] print(hexadecimal_num) # 輸出:'d'
總結一下,Python中的進制轉換主要涉及到以下幾個函數(shù):
int(x, base):將字符串x從base進制轉換為十進制
bin(x):將十進制數(shù)x轉換為二進制字符串
oct(x):將十進制數(shù)x轉換為八進制字符串
hex(x):將十進制數(shù)x轉換為十六進制字符串
通過這些函數(shù),我們可以方便地進行不同進制之間的轉換。
網(wǎng)頁標題:python中進制轉換
分享URL:http://www.5511xx.com/article/cdedjdo.html


咨詢
建站咨詢
