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
相关文章
相关标签/搜索