你如何翻译(char)B00000001(c ++)到python等价物?

时间:2014-02-27 16:26:44

标签: python c++ raspberry-pi

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

我尝试做的第一件事就是剖析和分析c ++ library的每一行。不幸的是,我对C ++的了解并不太先进,我无法理解这意味着什么。

this->spiTransfer((char)B00000011);

我不明白B00000011是什么(char),更不用说将它翻译成python了。

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

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

1 个答案:

答案 0 :(得分:1)

数字常量前面的B(或b)前缀表示它是二进制的(这是一个常见的扩展名,但是非标准扩展名)。 00000011是二进制3,因此行this->spiTransfer((char)B00000011);实际上只是this->spiTransfer((char)3);(char)3等同于ASCII“文本结束”字符。