相关文章推荐
霸气的夕阳  ·  基于TI ...·  8 月前    · 
聪明伶俐的课本  ·  SQL ...·  1 年前    · 
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

Document 对象参考手册 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])
Stack Overflow