fer*_*des 2 python hex integer
在Python中,我想将整数3892转换为具有给定格式和结果的十六进制代码\x00\x00\x0F\x34.怎么能实现这一目标?
您正在转换为数字的二进制表示,而不是十六进制表示(尽管Python将字节显示为十六进制).使用该struct模块进行此类转换.
示范:
>>> struct.pack('>I', 3892)
'\x00\x00\x0f4'
>>> struct.pack('>I', 4314)
'\x00\x00\x10\xda'
Run Code Online (Sandbox Code Playgroud)
请注意,'4'的ASCII代码是0x34,\x如果是不可打印的字符,python只显示带有转义的字节.因为0x34是可打印的,所以python输出4相反.
上面格式化代码中的'>'表示'big endian','I'是无符号int转换(4字节).
| 归档时间: |
|
| 查看次数: |
4509 次 |
| 最近记录: |