十六进制表示符号

0X000F == 000FH

即0X == H

H和0X都表示为十六进制

去除表示符号,数位000F

在 Python 中,十六进制的占位符号用于格式化字符串,将整数以十六进制形式输出。常用的十六进制占位符有以下几种: 1. `%x`:将整数格式化为小写十六进制字符串(无 `0x` 前缀)。 2. `%X`:将整数格式化为大写十六进制字符串(无 `0x` 前缀)。 3. `#x` 与 `#X` 配合使用可在格式化时自动添加 `0x` 或 `0X` 前缀。 这些占位符可用于传统的 `%` 格式化方式,也可以在 `str.format()` 方法和 f-string 中使用对应的语法。 ### 示例代码: ```python # 使用 % 格式化 num = 255 print("小写十六进制: %x" % num) # 输出: ff print("大写十六进制: %X" % num) # 输出: FF print("带前缀小写: %#x" % num) # 输出: 0xff print("带前缀大写: %#X" % num) # 输出: 0xFF # 使用 str.format() print("小写十六进制: {0:x}".format(num)) # 输出: ff print("大写十六进制: {0:X}".format(num)) # 输出: FF print("带前缀小写: {0:#x}".format(num)) # 输出: 0xff print("带前缀大写: {0:#X}".format(num)) # 输出: 0xFF # 使用 f-string (Python 3.6+) print(f"小写十六进制: {num:x}") # 输出: ff print(f"大写十六进制: {num:X}") # 输出: FF print(f"带前缀小写: {num:#x}") # 输出: 0xff print(f"带前缀大写: {num:#X}") # 输出: 0xFF ``` ### 解释: - `%x` 和 `%X` 是传统格式化中的占位符,分别表示小写和大写的十六进制。 - 添加 `#` 可自动添加 `0x` 或 `0X` 前缀,增强可读性。 - 在 `format` 和 f-string 中,使用相同的格式说明符 `{num:x}` 等实现相同功能。 - 所有方法都要求被格式化的值是整数,否则会抛出异常。 注意:如果数值为负数,输出会包含负号,例如 `-ff`。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值