方法 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 前缀的十六进制结果
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐