Also habe ich ein Byte-Array, das ein Bitfeld darstellt. Ein Bit 1 an jedem Index eines Byte-Arrays impliziert, dass ich das entsprechende Stück habe und umgekehrt für eine 0. Jetzt muss ich den Bit-Wert von 0 auf 1 ändern, wenn ich das entsprechende Stück habe.Effiziente Möglichkeit, Bits in Byte-Array zu manipulieren, die ein Bitfeld darstellen
Meine Frage ist, ist es besser, wenn ich das Byte-Array in ein int-Array umwandeln und dann den entsprechenden Wert des Array-Index ändern oder ist es einfacher, es in einem Byte-Array zu tun?
Wenn es ersteres ist, wie kann ich das Byte-Array in ein Integer-Array konvertieren? Wenn es das letztere ist, wie ändere ich den Wert des entsprechenden Bytearrays?
Sie können [Bitoperatoren] (https://docs.oracle.com/javase/tutorial/ java/nutsandbolts/op3.html). Es ist nicht notwendig, in eine andere Ganzzahl zu konvertieren. – jrook
Warum verwenden Sie nicht die eingebaute Klasse 'java.util.BitSet'? Es ist genau für diesen Anwendungsfall gedacht. –
@JimGarrison Danke! Ich wusste nichts von seiner Existenz. – tinkuge