int转换为两个字节的16进制
时间: 2024-05-14 17:15:42 浏览: 149
字符串转16进制ASCII、16进制ASCII转字符串
可以使用以下代码将int转换为两个字节的16进制:
```python
num = 255
hex_string = '{:0>4X}'.format(num)
hex_bytes = bytes.fromhex(hex_string)
print(hex_bytes)
```
输出结果为 b'\x00\xff'。
解释一下代码:
1. 首先,将要转换的整数赋值给变量num;
2. 使用格式化字符串将整数转换为4位的16进制字符串,并以0填充不足的位数;
3. 使用 bytes.fromhex() 方法将16进制字符串转换为字节串;
4. 打印输出结果。
注意,这里的前两个字节是颠倒的,因为默认是大端序(高位在前)的。如果需要小端序(低位在前),可以使用以下代码:
```python
num = 255
hex_string = '{:0>4X}'.format(num)
hex_bytes = bytes.fromhex(hex_string)[::-1]
print(hex_bytes)
```
输出结果为 b'\xff\x00'。
阅读全文