Hallo
Ich habe ein 22 Byte Array.
Von der Position 2-(Array.length-4) soll geprüft werden, ob die Bits gesetzt sind.
Beispiel in Hex:
AA AA 06 20 00 00 00 00 00 00 00 00 00 00 00 00 00 80 FF FF FF FF
Eine Schleife über "06 20 00 00 00 00 00 00 00 00 00 00 00 00 00 80" soll ausgeben, ob das bit an Position x gesetzt ist oder nicht.
Leider fehlt mir etwas der Ansatz!
Ich denke wenn ich das Byte Array in eine einzelnen Integer (cnt) ändere und dann eine Schleife mit der Anzahl der Bits erzeuge, könnte ich:
Aber wie bekomme ich das Byte Array in eine einzelnen Integer Wert und wenn führende Nullen existieren, sollen auch die ausgegeben werden.
Oder soll pro byte die Schleife um 8 höher gesetzt werden?
Danke für Ideen!
Ich habe ein 22 Byte Array.
Von der Position 2-(Array.length-4) soll geprüft werden, ob die Bits gesetzt sind.
Beispiel in Hex:
AA AA 06 20 00 00 00 00 00 00 00 00 00 00 00 00 00 80 FF FF FF FF
Eine Schleife über "06 20 00 00 00 00 00 00 00 00 00 00 00 00 00 80" soll ausgeben, ob das bit an Position x gesetzt ist oder nicht.
Leider fehlt mir etwas der Ansatz!
Ich denke wenn ich das Byte Array in eine einzelnen Integer (cnt) ändere und dann eine Schleife mit der Anzahl der Bits erzeuge, könnte ich:
Java:
if((cnt&2^i) == 1) {gesetzt} else {nicht gesetzt}
Aber wie bekomme ich das Byte Array in eine einzelnen Integer Wert und wenn führende Nullen existieren, sollen auch die ausgegeben werden.
Oder soll pro byte die Schleife um 8 höher gesetzt werden?
Danke für Ideen!