处理:将int转换为byte

时间:2010-06-02 00:19:27

标签: processing type-conversion

我正在尝试将int转换为处理1.0.9中的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);

根据处理API,这应该有用,但我在 xByte = xByte | setFirst;上发出错误,说:

cannot convert from int to byte

我尝试将128和127转换为它们各自的十六进制值(0x80和0x7F),但这也不起作用。我已经尝试了API中提到的所有内容以及其他一些博客,但我觉得我错过了一些非常微不足道的东西。

我将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

我之前从未使用过Processing,但|运算符可能会返回一个整数,而不管参数的类型如何。尝试将有问题的行更改为

xByte = byte(xByte | setFirst);