print
(
"
十进制数为:
"
,
dec
)
print
(
"
转换为二进制为:
"
,
bin
(
dec
)
)
print
(
"
转换为八进制为:
"
,
oct
(
dec
)
)
print
(
"
转换为十六进制为:
"
,
hex
(
dec
)
)
执行以上代码输出结果为:
python3 test.py
输入数字:5
十进制数为:5
转换为二进制为: 0b101
转换为八进制为: 0o5
转换为十六进制为: 0x5
python3 test.py
输入数字:12
十进制数为:12
转换为二进制为: 0b1100
转换为八进制为: 0o14
转换为十六进制为: 0xc
Python3 实例
return ''.join(l[::-1])
十进制到十六进制:
base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)]
def dec2hex(num):
l = []
if num < 0:
return '-' + dec2hex(abs(num))
while True:
num,rem = divmod(num, 16)
l.append(base[rem])
if num == 0:
return ''.join(l[::-1])