如何将(char)b0000001(c+;+;)转换为python等价物? 我目前正试图将C++库翻译成Python脚本,它基本上控制正交解码器(LS7366R)。python脚本将在raspberry pi上运行,使用spidev库处理数据传输 首先我要做的是剖析和分析C++的每一行。不幸的是,我对C++的认识不是太高,我不明白这意味着什么。 this->spiTransfer((char)B00000011);
我不明白(char)B00000011的作用,更不用说将其翻译成python了 有人能帮我翻译并理解这意味着什么吗?它是一系列字节吗?如何使用spidev python库中的函数xfer2发送数据如何将(char)b0000001(c+;+;)转换为python等价物? 我目前正试图将C++库翻译成Python脚本,它基本上控制正交解码器(LS7366R)。python脚本将在raspberry pi上运行,使用spidev库处理数据传输 首先我要做的是剖析和分析C++的每一行。不幸的是,我对C++的认识不是太高,我不明白这意味着什么。 this->spiTransfer((char)B00000011);,python,c++,raspberry-pi,Python,C++,Raspberry Pi,我不明白(char)B00000011的作用,更不用说将其翻译成python了 有人能帮我翻译并理解这意味着什么吗?它是一系列字节吗?如何使用spidev python库中的函数xfer2发送数据 如果需要,库的作者将解释解码器的工作原理。数字常量前的B(或B)前缀表示它是二进制的(这是一种常见的扩展,但不是标准的)00000011在二进制中是3,因此行this->spiTransfer((char)B00000011)实际上就是this->spittransfer((char)3)(char)
如果需要,库的作者将解释解码器的工作原理。数字常量前的
B
(或B
)前缀表示它是二进制的(这是一种常见的扩展,但不是标准的)00000011
在二进制中是3,因此行this->spiTransfer((char)B00000011)
实际上就是this->spittransfer((char)3)代码>(char)3
等同于ASCII“文本结尾”字符。我很好奇,哪些编译器支持该扩展?任何可链接的文档?GCC都支持,尽管它通常使用前缀0b
。我知道GCC
扩展,最近我研究了另一个问题,在一开始我没有看到任何使用B
的扩展。标识符也会有歧义。非常感谢,这很有道理。因此,基本上要在上面传输数据,我只需要使用spi.xfer2([3]),就是这样吗?@ShafikYaghmour还有,因为最初的代码是为Arduino编写的,所以它使用它的。