我正在为我们的新硬件设备准备新的驱动程序。在
设置它的一个选项是,其中一个字节有8个选项。每咬一口都会开启或关闭其他东西。在
所以,基本上我需要做的是,取8个0或1,然后创建一个字节。在
我做的是,我为它准备了助手函数:
@staticmethod
def setup2byte(setup_array):
"""Turn setup array (of 8 booleans) into byte"""
data = ''
for b in setup_array:
data += str(int(b))
return int(data, 2)
这样称呼:
^{pr2}$我想知道有没有更简单的方法来做。一些内置函数之类的。有什么想法吗?在
我认为前面的答案创建了8个字节。此解决方案只创建一个字节
更多的例子请访问这个伟大的站点:binary python
这基本上就是你已经在做的,但是要短一些:
但你要寻找的答案是: Bool array to integer
我相信你想要这个:
其中
^{pr2}$ls
是布尔函数的列表。在Python2.7和3.x中工作。另一种方法更像您的原始版本:相关问题 更多 >
编程相关推荐