什么是 hex() 函数?
hex() 是 Python 的一个内置函数,用于将整数转换为以 "0x" 开头的小写十六进制字符串。
它是处理颜色代码、内存地址、底层数据等场景时非常实用的工具。
基本语法
hex(x)
参数 x 必须是一个整数(包括负整数)或实现了 __index__() 方法的对象。
使用示例
# 示例 1:正整数
print(hex(255)) # 输出: 0xff
# 示例 2:负整数
print(hex(-10)) # 输出: -0xa
# 示例 3:零
print(hex(0)) # 输出: 0x0
运行结果:
0xff
-0xa
0x0
0xff
-0xa
0x0
交互式演示
输入一个整数,立即查看其十六进制表示:
注意事项
hex()只接受整数类型,传入浮点数会抛出TypeError。- 返回值始终是字符串,且以
"0x"(或负数时为"-0x")开头。 - 如需去除前缀,可使用切片:
hex(255)[2:]→'ff'。 - 十六进制字母默认为小写;若需大写,可用
hex(255).upper()。
常见应用场景
-
<
- 网页开发中设置颜色值(如
#ff5733) - 调试程序时查看内存地址或字节数据
- 嵌入式系统或网络协议中解析二进制数据
- 密码学或哈希值的表示(如 SHA256 输出)