2

我正在尝试将一个int转换为byte处理 1.0.9 中的一个。

这是我一直在使用的代码片段:

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 以及其他一些博客中提到的所有内容,但我觉得我错过了一些非常微不足道的东西。

我将不胜感激任何帮助。

谢谢你。

4

1 回答 1

1

我以前从未使用过处理,但|无论参数的类型如何,运算符都可能返回一个整数。尝试将有问题的行更改为

xByte = byte(xByte | setFirst);

于 2010-06-02T00:40:47.237 回答