ich einen Byte-Array habe, zum Beispiel (Byte-Array kann mehr oder weniger als 3 Bytes)von Byte letzte Bit
byte[] array = {0b00000011, 0b00111011, 0b01010101}
Wie kann ich entfernen das letzte Stück des Bytes: 0b 0000011, 0b 0.111.011, 0b weil ich mag, wie diese 11 führen bekommen | 0111011 | 1010101 aber ich habe keine Ahnung, wie man das macht
Zuerst 0xXXXXXX hexadezimale Notation. Verwenden Sie stattdessen 0bXXXXX. Zweitens sollten Sie bitweise Operatoren verwenden: & (1010 & 1100 -> 1000), | (1010 | 1100 -> 1110),^(1010^1100 -> 0110) und binäre Verschiebungen (>> und <<: 10101100>> 2 -> 00101011). –
So behält 'myByte & 0b01111111' nur die letzten 7 Bits von' myByte'. Das Ergebnis kann ein 'int' sein, wenn ja, wirf es einfach zurück auf ein Byte:' (Byte) (myByte & 0b01111111) ' –
Sie wollen Ihr Ergebnis in einem' int', einem 'String' oder was? –