ich eine bitweise nicht auf einem Byte auszuführen versucht bin, wie folgt aus:Performing bitweise nicht auf einem Byte
byte b = 125;
byte notb = ~b; // Error here
Das funktioniert nicht, weil die nicht Operator nur mit Integer-Typen arbeitet. Ich kann dies tun, und dies scheint zu funktionieren:
byte b = 125;
byte notb = (byte)((~b) & 255);
Dies scheint zu funktionieren, weil ihre Anzahl not'ing, dann alle Bits nach dem achten Bit auf 0 Spiegeln, dann ist es in ein Byte zu werfen. Ich frage mich, ob es einen besseren Weg gibt, dies zu tun oder einen einfacheren Weg, den ich einfach übersehe?
Ja, Sie haben Recht. – Lynx