我想在 python 3.x 中将字节类型的对象转换为二进制表示.
I wanted to convert an object of type bytes to binary representation in python 3.x.
例如,我想将字节对象 b'x11' 转换为二进制表示的二进制表示 00010001(或十进制的 17).
For example, I want to convert the bytes object b'x11' to the binary representation 00010001 in binary (or 17 in decimal).
我试过了:
print(struct.unpack("h","x11"))
但我得到了:
error struct.error: unpack requires a bytes object of length 2
从 Python 3.2 开始,您可以使用 int.from_bytes.
Starting from Python 3.2, you can use int.from_bytes.
第二个参数,byteorder,指定字节串的 endianness.它可以是 'big' 或 'little'.您还可以使用 sys.byteorder 来获取主机的本机字节顺序.
Second argument, byteorder, specifies endianness of your bytestring. It can be either 'big' or 'little'. You can also use sys.byteorder to get your host machine's native byteorder.
import sys
int.from_bytes(b'x11', byteorder=sys.byteorder) # => 17
bin(int.from_bytes(b'x11', byteorder=sys.byteorder)) # => '0b10001'
这篇关于如何在 python 中将字节对象转换为十进制或二进制表示?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
如何将函数绑定到 Qt 菜单栏中的操作?How to bind a function to an Action from Qt menubar?(如何将函数绑定到 Qt 菜单栏中的操作?)
PyQt 启动后进度跃升至 100%PyQt progress jumps to 100% after it starts(PyQt 启动后进度跃升至 100%)
如何将 yaxis 刻度标签设置在固定位置,以便当我How to set yaxis tick label in a fixed position so that when i scroll left or right the yaxis tick label should be visible?(如何将 yaxis 刻度标签设
`QImage` 构造函数有未知关键字 `data``QImage` constructor has unknown keyword `data`(`QImage` 构造函数有未知关键字 `data`)
将 x 轴刻度更改为自定义字符串Change x-axis ticks to custom strings(将 x 轴刻度更改为自定义字符串)
如何在python中将文件保存为excel时显示进度条?How to show progress bar while saving file to excel in python?(如何在python中将文件保存为excel时显示进度条?)