python-3.x - 从python中的字节中提取LSB位

标签 python-3.x byte extraction lsb

我在变量“DATA”中有一个字节。我想从中提取 LSB 位并打印出来。
我对 python 很陌生,我发现很多文章都有复杂的按位加法逻辑,而且所有这些都很难理解。
我正在寻找一个简单的逻辑,就像我们对字符串所做的那样,例如 DATA[7:1]
请帮帮我...

最佳答案

你的“字节”是 int ?如果是这样,只需对 & 进行按位与( 1 ) (或者,如果你想更明确,二进制文字 0b1 )来获得最低有效位。

>>> x = 14
>>> x & 1
0
>>> x = 15
>>> x & 1
1

你的“字节”是一个 bytes目的?如果是这样,只需对其进行索引并按位与。
>>> y = bytes([14, 15])
>>> y[0] & 1
0
>>> y[1] & 1
1

关于python-3.x - 从python中的字节中提取LSB位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21341338/

相关文章:

java - 如何从 Java 中的字符串中提取大写子字符串?

nlp - 从复杂(混合)句子中提取简单句子的算法?

python - 将多个正则表达式与单个列匹配(并将匹配结果制成表格)

Python 将字典写入带标题的 csv

string - bytes.Split 分隔符为 []byte ("...")

string - Kafka 消息键 - 同时使用 byte[] 和 String

R RKEA - 没有足够的带有类标签的训练实例(需要 : 1, 提供 : 0)!

Python 源代码 - 更新语法

python - 如何导入 PEP8 包

tsql - 如何通过服务器连接读取 tsql 中的文件字节?