Python進制轉換

"""
二進制轉換成十進制:v = 「01111011」
a、十進制轉換成二進制:v = 18
b、八進制轉換成十進制:v = 「011」
c、十進制轉換成八進制:v = 30
d、十六進制轉換成十進制:v = 「0x12」
e、十進制轉換成十六進制:v = 87
"""


"""1 轉十進制 
使用int()函數
第一個參數是字符串'0Xff' ,第二個參數是說明,這個字符串是幾進制的數。轉化的結果是一個十進制數。
其實能夠看到,無論幾進制數轉換成十進制數 ,都是用int()函數 。
以後後面的第二個參數寫清楚前面字符串是幾進制數就能夠 。
注意必定要合法。好比2進制數就不能出現2這樣的字符。
"""
v = "01111011"
print(int(v,2))  # 二進制轉換成十進制   123
print(int('011', 8))  # 八進制轉換成十進制   9
print(int('0x12', 16))  # 十六進制轉換成十進制   18



"""2 轉十六進制"""
a=1033
print(hex(a))  # 十進制轉十六進制  0x409
print(hex(2))  # 十進制轉十六進制  0x2

print(hex(int('101010',2)))  # 二進制轉十六進制,就是二進制先轉成十進制,再轉成十六進制  0x2a
print(hex(int('17',8)))  # 八進制到十六進制,就是八進制先轉成十進制,再轉成十六進制  0xf



"""3 轉二進制"""
print(bin(10))  # 十進制轉二進制 0b1010
print(bin(int('0x12', 16)))  # 十六進制轉換成二進制   0b10010
print(bin(int('011', 8)))  # 八進制轉換成二進制   0b1001



"""4 轉八進制"""
print(oct(0b1001))  # 二進制轉八進制  0o11
print(oct(0b1010))  # 二進制轉八進制  0o12
print(oct(11))  # 十進制轉八進制  0o13
print(oct(0x12))  # 十六進制轉八進制  0o22
相關文章
相關標籤/搜索