Hex zu binär

M

Mad

Grüße, ich habe eine Frage zum Thema Hex zu binär umwandlung.
Die Methoden dazu sind mir klar.

String sZahl = "345"

String binaryNumber = Integer.toBinaryString (Integer.parseInt(sZahl, 16));
System.out.println (binaryNumber);

Allerdings brauch ich die Zahl so, dass eine Hexziffer immer vier Stellen ergeben muss. d.h. eine hex 7 soll binär nicht 111 sein, sondern 0111.

Weiß jdn, wie ich verhindern kann, dass die Umwandlung die Anfangsbits bei kleinen Zahlen verschluckt?
 
Du musst die Nullen davor manuell hinzufügen.

Java:
private final static int NUMBER_OF_BITS= 4;

StringBuilder binaryStringBuilder = new StringBuilder(binaryNumber);
while (binaryStringBuilder.length() < NUMBER_OF_BITS) {
binaryStringBuilder.insert(0, '0');
}

oder


Java:
private final static int NUMBER_OF_BITS= 4;

char nulls = new char[NUMBER_OF_BITS - binaryNumber.length()];

Arrays.fill(nulls, '0');

String nullString = new String(nulls);

binaryNumber = nullString + binaryNumber;

Oder du klaust dir den Code um den Binär-String zu erzeugen aus Java und baust den für deine Zwecke um.

Angaben ohne Gewähr und ungetestet
 
Zuletzt bearbeitet:
Zurück