python - 如何在 C 和 Python 中从字节中提取 LSB?

标签 python c python-2.7 python-3.x arduino

我正在通过蓝牙串行向我的 Raspi 3 和 Arduino 发送一个字节。

例如0b00000011(模式),0b01000001(模式),0b10010000(方向)

LSB 指示该字节是方向命令还是切换模式的指令,因此我需要在 Arduino C 和 Python 中提取它。

有人知道该怎么做吗? 提前致谢!

最佳答案

使用位运算:

C代码

char b = 0x01;

if( b & 0x01 ) {
   // LSB is set
}
else {
   // LSB is not set
}

Python代码

b = 0x01
if (b&0x01)==0x01 :
    # LSB is set
else:
    # LSB is not set

LSB = LS重要B它(在您的情况下)

关于python - 如何在 C 和 Python 中从字节中提取 LSB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43286860/

相关文章:

C 指针数组、转换和/或内存

python - Errno 13 - 文档文件夹中的权限被拒绝?

c - 哪个函数负责在 linux "usbserial"驱动程序中接收数据?

python - TensorFlow 实际使用的 CUDA 库

C 编程 - 我对这些函数做错了什么?

python - 有效比较 Pandas Dataframe 中的行数据

python - 将 str 类型的字典转换为 float Python

python - sip 模块实现了 API v11.0 到 v11.2 但 PyQt5.QtCore 模块需要 API v11.3

python - 如何在字典中以原始顺序返回键

python - 如何创建导入最常用的 python 模块的快捷方式?