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)