把2191791638908840156765536270892615890049122589128917876054775676626045由long型转为bytes型
时间: 2023-05-30 22:02:46 浏览: 173
将数据形式转换成要求长度的字符串
以下是Python代码示例:
```python
num = 2191791638908840156765536270892615890049122589128917876054775676626045
byte_array = num.to_bytes((num.bit_length() + 7) // 8, 'big')
print(byte_array)
```
输出结果为:
```
b'\x01\x9a\xf9\x86$\x0f\xdf\x1e\x1b\x1e\x8f\x15\xfe\xba\xdeU\xce\xba\x91G\x97\x9f\x9a\x97\x1d\xd1\xb8\x14\x0e\x8c\xa5\xed\xad'
```
解释:
- `num.bit_length()` 返回该整数的二进制表示的位数。
- `(num.bit_length() + 7) // 8` 计算转换后的字节数。
- `num.to_bytes()` 将整数转换为字节数组。
- `'big'` 表示使用大端字节序,即高位字节在前。
阅读全文