2010-06-02 105 views
2

我試圖在Processing 1.0.9中將int轉換爲byte處理:將int轉換爲字節

這是代碼,我一直在努力與片段:

byte xByte = byte(mouseX); 
byte yByte = byte(mouseY); 
byte setFirst = byte(128); 
byte resetFirst = byte(127); 

xByte = xByte | setFirst; 
yByte = yByte >> 1; 
port.write(xByte); 
port.write(yByte); 

根據加工API,這應該工作,但我一直在xByte = xByte | setFirst;得到一個錯誤,說:

cannot convert from int to byte 

我已經嘗試將128和127轉換爲它們各自的十六進制值(0x80和0x7F),但那也不起作用。我已經嘗試了API中提及的所有內容以及其他一些博客,但我覺得我錯過了一些非常微不足道的東西。

我將不勝感激任何幫助。

謝謝。

回答

1

我以前從來沒有使用Processing,但可能無論參數的類型如何,|運算符都可能返回一個整數。嘗試更改問題行

xByte = byte(xByte | setFirst);

+0

謝謝你的工作完美。不過,我會認爲處理會返回字節比較的字節。 – inspectorG4dget 2010-06-02 21:54:45