25 lines
671 B
Python
25 lines
671 B
Python
|
|
|||
|
|
|||
|
if __name__ == '__main__':
|
|||
|
# 想要将十进制数字转换成二进制、八进制和十六进制,可以使用内建函数
|
|||
|
a = 1234
|
|||
|
a_bin = bin(a)
|
|||
|
print(a_bin)
|
|||
|
a_oct = oct(a)
|
|||
|
print(a_oct)
|
|||
|
a_hex = hex(a)
|
|||
|
print(a_hex)
|
|||
|
|
|||
|
# 如果不想要出现0b、0o、0x这样的前缀,可以使用format函数格式化做转换
|
|||
|
print(format(a, 'b'))
|
|||
|
print(format(a, 'o'))
|
|||
|
print(format(a, 'x'))
|
|||
|
|
|||
|
# 如果我们需要一个32位无符号整数,可以这样干
|
|||
|
x = 1234
|
|||
|
x = format(2**32 + x, 'b')
|
|||
|
print(x)
|
|||
|
# 要转回10进制的时候用int函数+字符串进制就可以了
|
|||
|
x = int(a_bin, 2)
|
|||
|
print(x)
|
|||
|
|