hex()函数将整数转为十六进制字符串,返回值以'0x'开头,如hex(255)输出'0xff';可通过切片[2:]去除前缀,或使用f"{num:x}"获取小写、f"{num:X}"获取大写形式;支持负数,如hex(-255)返回'-0xff';其他进制转十六进制需先用int(str, base)转十进制再用hex()。

在 Python 中,hex() 函数用于将一个整数转换为对应的十六进制字符串表示形式。它返回以 '0x' 开头的字符串,表示这是一个十六进制数。
只需要调用 hex() 并传入一个整数即可:
print(hex(255)) # 输出: 0xff print(hex(16)) # 输出: 0x10 print(hex(0)) |# 输出: 0x0
结果中的 '0x' 是前缀,表示这是十六进制格式,实际数值是后面的部分。
如果你不需要 '0x' 前缀,可以使用字符串切片去掉前两位:
立即学习“Python免费学习笔记(深入)”;
num = 255 hex_str = hex(num)[2:] print(hex_str) # 输出: ff
也可以使用 format() 或 f-string 来直接获取无前缀的十六进制:
print(f"{255:x}") # 输出: ff(小写)
print(f"{255:X}") # 输出: FF(大写)
print(format(255, 'x')) # 输出: ff
hex() 也支持负数,结果会保留负号:
print(hex(-255)) # 输出: -0xff
这表示负的十六进制数,符号独立于 '0x' 前缀。
如果你想把二进制、八进制等转为十六进制,先用 int() 转为十进制整数,再用 hex():
binary_str = '1111' # 二进制 decimal_num = int(binary_str, 2) print(hex(decimal_num)) # 输出: 0xf <p>octal_str = '17' # 八进制 decimal_num = int(octal_str, 8) print(hex(decimal_num)) # 输出: 0xf</p>
基本上就这些。hex() 简单实用,适合快速查看整数的十六进制形式,输出带前缀,如需定制格式可用 format 或 f-string 配合格式说明符。不复杂但容易忽略大小写和前缀处理。
以上就是如何使用hex()在python中转换进制?的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号