2 Stimmen

Verarbeitung: Umwandlung von int in byte

Ich versuche, eine int in eine byte in Verarbeitung 1.0.9.

Dies ist der Codeschnipsel, mit dem ich gearbeitet habe:

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

Laut der Processing-API sollte dies funktionieren, aber ich erhalte immer wieder einen Fehler bei xByte = xByte | setFirst; die besagt:

cannot convert from int to byte

Ich habe versucht, 128 und 127 in die entsprechenden Hex-Werte (0x80 und 0x7F) zu konvertieren, aber auch das hat nicht funktioniert. Ich habe alles versucht, die in der API sowie einige andere Blogs erwähnt, aber ich fühle mich wie ich bin etwas sehr trivial fehlt.

Ich wäre für jede Hilfe dankbar.

Ich danke Ihnen.

1voto

Dave Kilian Punkte 1012

Ich habe noch nie mit Processing gearbeitet, aber es ist möglich, dass die | Operator gibt unabhängig von den Typen der Argumente eine ganze Zahl zurück. Versuchen Sie, die problematische Zeile in

xByte = byte(xByte | setFirst);

0 Stimmen

Danke, das hat perfekt funktioniert. Ich hätte gedacht, dass die Verarbeitung ein Byte für Byte-Vergleiche zurückgeben würde, obwohl.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X