我正在使用Arduino
,它通過串行(使用pySerial
)將一些整數(int)輸出到一個Python腳本,我正在爲Arduino
編寫一個與X-Plane
(一個飛行模擬程序)進行通信的Python腳本。如何在Python中將整數的兩個字節轉換回整數?
我設法將原件分成兩個字節,以便我可以將它發送給腳本,但是我在重構原始整數時遇到了一些問題。我試過使用基本的按位運算符(< <,>>等),就像我在C++程序中所做的那樣,但它似乎不工作。
我懷疑它與數據類型有關。我可能在相同的操作中使用帶有字節的整數,但我無法確切知道每個變量都保持哪種類型,因爲就我所知,我並不真正在Python中聲明變量(我對Python非常陌生) 。
self.pot=self.myline[2]<<8
self.pot|=self.myline[3]
你有沒有看過[結構](http://docs.python.org/2/library/struct.html)? – sotapme 2013-02-15 21:45:50
如果您包含示例,它會有所幫助。儘管'struct'模塊很可能會爲你處理它。 – 2013-02-15 21:48:42