2

Processing 1.0.9 でanintを aに変換しようとしています。byte

これは、私が取り組んできたコードのスニペットです。

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);

Processing API によると、これは機能するはずですが、次のようなエラーが表示され続け xByte = xByte | setFirst;ます。

cannot convert from int to byte

128 と 127 をそれぞれの 16 進数値 (0x80 と 0x7F) に変換しようとしましたが、うまくいきませんでした。API や他のブログに記載されているすべてのことを試しましたが、非常に些細なことを見逃しているように感じます。

助けていただければ幸いです。

ありがとうございました。

4

1 に答える 1

1

これまでProcessingを使用したことはありません|が、引数の型に関係なく、演算子が整数を返す可能性があります。問題のある行をに変更してみてください

xByte = byte(xByte | setFirst);

于 2010-06-02T00:40:47.237 に答える