【发布时间】:2016-04-03 00:10:13
【问题描述】:
假设我有一个如下所示的字节数组:mask = bytearray([0b0001, 0b0100, 0b0111]),
其中每个位代表一个特定的标志。我想像这样在掩码数组的切片中添加一个标志:mask[0:2] = mask[0:2] | 0b1000
但我得到一个 TypeError : TypeError: unsupported operand type(s) for |: 'bytearray' and 'int'
这样做最优雅的方式是什么?
也试过这个:masks[0:2] = bytearray([bin(m | 0b0001) for m in masks[0:2]])
有错误:string must be of size 1
谢谢!
【问题讨论】: