我正在尝试将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中提到的所有内容以及其他一些博客,但我觉得我错过了一些非常微不足道的东西。
我将不胜感激。
谢谢。
答案 0 :(得分:1)
我之前从未使用过Processing,但|
运算符可能会返回一个整数,而不管参数的类型如何。尝试将有问题的行更改为
xByte = byte(xByte | setFirst);