Python中進制轉換函數的使用
關於Python中幾個進制轉換的函數使用方法,做一個簡單的使用方法的介紹,我們常用的進制轉換函數常用的就是int()(其他進制轉換到十進制)、bin()(十進制轉換到二進制)、oct()(十進制轉換到八進制)、hex()(十進制轉換到十六進制)。
下面我們逐個說下每個函數的用法。
bin
bin()函數,是將十進制的數字轉換成二進制的數字。其中bin()函數中傳入的是十進制的數字,數據類型為數字類型。
v = 18 num = bin(v) print(num) ''' '0b10010' '''
oct
oct()函數,是將十進制的數字轉換成八進制的數字。其中oct()函數中傳入的是十進制的數字,數據類型為數字類型。
v = 30 num = oct(v) print(num) ''' '0o36' '''
int
int()函數,是將其他進制的數字轉換成十進制的數字。其中int()函數中轉入的第一個參數是需要轉換的其他進制的字符串形式的數字,第二個參數是第一參數的進制數,也就是說第一個參數傳的是多少進制的數字第二個參數就傳個多少,數據類型為數字類型。
# 2 ---> 10
v = '0b1111011' num = int(v, 2) print(num) ''' 123 '''
# 8 ---> 10 v = '011' num = int(v, 8) print(num) ''' 9 '''
# 16 ---> 10 v = '0x12' num = int(v, 16) print(num) ''' 18 '''
hex
hex()函數就是將十進制的數字轉換成十六進制的數字。其中hex()中需要傳入的是十進制的數字,數據類型為數字類型。
v = 87 num = hex(v) print(num) ''' '0x57' '''
總結一下就是除了int()函數以外,其他的幾個函數(bin()、oct()、hex())只需要傳入一個數據,並且其數據類型都為數字類型。int()函數需要傳入兩個數據,並且第一個數據的數據類型都為字符串類型,第二個參數為第一個數據對應的進制數。