如何将(char)b0000001(c++)转换为python等价物?

2024-09-19 23:39:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正试图将C++库翻译成Python脚本,它基本上控制正交解码器(LS7366R)。python脚本将在raspberry pi上运行,使用spidev库来处理数据传输。在

我要做的第一件事是剖析和分析c++library的每一行。不幸的是,我对C++的认识不是很先进,我不明白这意味着什么。在

this->spiTransfer((char)B00000011);

我不明白(char)b0000011是做什么的,更不用说把它翻译成python了。在

有人能帮我翻译和理解这是什么意思吗?是一系列字节吗?如何使用spidevpython库中的xfer2函数发送数据?在

如果需要的话,here's库的作者解释解码器是如何工作的。在


Tags: 脚本字节librarypithis解码器raspberrychar
1条回答
网友
1楼 · 发布于 2024-09-19 23:39:22

数字常量前面的B(或b)前缀表示它是二进制的(这是一个常见的扩展,但不是标准的)。00000011在二进制中是3,所以this->spiTransfer((char)B00000011);行实际上就是this->spiTransfer((char)3);(char)3相当于ASCII“文本结尾”字符。在

相关问题 更多 >