Konvertiere ein Byte oder Int in ein Bitset

8

Ich habe folgendes:

%Vor%

Gibt es eine sehr einfache Möglichkeit, numBit in ein Bit-Array zu konvertieren? Oder noch besser, gibt es eine Möglichkeit, die Byte-Konvertierung des int zu umgehen und von num auf ein Bit-Array zu gehen?

Danke

    
moesef 05.08.2012, 21:59
quelle

5 Antworten

2

Java 7 hat BitSet.valueOf (long []) und BitSet.toLongArray ()

%Vor%     
GKislin 25.03.2014 18:11
quelle
1

Sie könnten tun:

char[] bits = Integer.toBinaryString(num).toCharArray(); , um die zugrunde liegende Bitfolge als char[]

zu erhalten

z.

%Vor%

Sie könnten boolean [] array auch auf diese Weise erstellen.

    
Cratylus 05.08.2012 22:07
quelle
0

Ich bin über diesen Thread gekommen, weil Android das BitSet.valueOf() erst in API 19 hinzugefügt hat. Ich habe das zweite Snippet von oldrinb der angenommenen Antwort verwendet, musste es aber ändern, weil es einige Fehler hatte. Zusätzlich habe ich es geändert, um ein BitSet zurückzugeben, aber es sollte kein Problem sein, es in boolean [] zu ändern. Sehen Sie meinen Kommentar zu seiner Antwort.

Dies ist die Modifikation, die jetzt erfolgreich ausgeführt wird:

%Vor%     
Jaykob 03.11.2015 13:14
quelle
0

Nur eine Übung zur Verwendung von Streams (J8 +):

%Vor%     
charlie 04.07.2016 12:31
quelle

Tags und Links