Python 将十进制转换为十六进制
方法 1:使用 hex()
函数
hex()
函数会返回一个带有前缀 0x
的十六进制字符串
decimal_number = 255
hexadecimal_number = hex(decimal_number)print(hexadecimal_number) # 输出:0xff
方法 2:使用f"{}"格式化字符串
你也可以使用格式化字符串来得到更简洁的结果,去掉 0x
前缀。
decimal_number = 255
hexadecimal_number = f"{decimal_number:x}"print(hexadecimal_number) # 输出:ff
如果你需要带有大写字母的十六进制结果,可以使用 X
格式化符号:
decimal_number = 255
hexadecimal_number = f"{decimal_number:X}"print(hexadecimal_number) # 输出:FF
方法 3:使用 format()
函数
format()
函数也能方便地将十进制转换为十六进制,并且你可以指定是否带有 0x
前缀。
decimal_number = 255
hexadecimal_number = format(decimal_number, "x")print(hexadecimal_number) # 输出:ff
总结:
hex()
返回带0x
的十六进制字符串。- 使用格式化字符串和
format()
可以获得没有0x
前缀的十六进制结果