📜  Python 转换十进制二进制八进制和十六进制(1)

📅  最后修改于: 2023-12-03 15:04:18.922000             🧑  作者: Mango

Python 转换十进制二进制八进制和十六进制

Python 内置的 bin(), oct()hex() 函数可以分别将十进制数转换成二进制、八进制和十六进制数。

将十进制数转换成二进制数

使用 bin() 函数将十进制数转换成二进制数,返回一个字符串表示二进制数。

num = 10
bin_num = bin(num)
print(bin_num) # 输出:0b1010

可以去掉开头的 0b,只保留二进制数部分。

num = 10
bin_num = bin(num)[2:]
print(bin_num) # 输出:1010
将十进制数转换成八进制数

使用 oct() 函数将十进制数转换成八进制数,返回一个字符串表示八进制数。

num = 10
oct_num = oct(num)
print(oct_num) # 输出:0o12

可以去掉开头的 0o,只保留八进制数部分。

num = 10
oct_num = oct(num)[2:]
print(oct_num) # 输出:12
将十进制数转换成十六进制数

使用 hex() 函数将十进制数转换成十六进制数,返回一个字符串表示十六进制数。

num = 10
hex_num = hex(num)
print(hex_num) # 输出:0xa

可以去掉开头的 0x,只保留十六进制数部分。

num = 10
hex_num = hex(num)[2:]
print(hex_num) # 输出:a
总结

Python 内置的 bin()oct()hex() 函数可以很方便地将十进制数转换成二进制、八进制和十六进制数。使用时可以去掉开头的前缀,只保留实际的数值部分。