Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将(char)b0000001(c+;+;)转换为python等价物? 我目前正试图将C++库翻译成Python脚本,它基本上控制正交解码器(LS7366R)。python脚本将在raspberry pi上运行,使用spidev库处理数据传输 首先我要做的是剖析和分析C++的每一行。不幸的是,我对C++的认识不是太高,我不明白这意味着什么。 this->spiTransfer((char)B00000011);_Python_C++_Raspberry Pi - Fatal编程技术网

如何将(char)b0000001(c+;+;)转换为python等价物? 我目前正试图将C++库翻译成Python脚本,它基本上控制正交解码器(LS7366R)。python脚本将在raspberry pi上运行,使用spidev库处理数据传输 首先我要做的是剖析和分析C++的每一行。不幸的是,我对C++的认识不是太高,我不明白这意味着什么。 this->spiTransfer((char)B00000011);

如何将(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)

我不明白(char)B00000011的作用,更不用说将其翻译成python了

有人能帮我翻译并理解这意味着什么吗?它是一系列字节吗?如何使用spidev python库中的函数xfer2发送数据


如果需要,库的作者将解释解码器的工作原理。

数字常量前的
B
(或
B
)前缀表示它是二进制的(这是一种常见的扩展,但不是标准的)
00000011
在二进制中是3,因此行
this->spiTransfer((char)B00000011)
实际上就是
this->spittransfer((char)3)
(char)3
等同于ASCII“文本结尾”字符。

我很好奇,哪些编译器支持该扩展?任何可链接的文档?GCC都支持,尽管它通常使用前缀
0b
。我知道
GCC
扩展,最近我研究了另一个问题,在一开始我没有看到任何使用
B
的扩展。标识符也会有歧义。非常感谢,这很有道理。因此,基本上要在上面传输数据,我只需要使用spi.xfer2([3]),就是这样吗?@ShafikYaghmour还有,因为最初的代码是为Arduino编写的,所以它使用它的。