Ich habe den folgenden Code, der eine binäre Zeichenfolge mit Nullen-Pad links versucht:Padding für Hex in Binär-Konvertierung, so dass jeder Hexadezimalzeichens erzeugt 4 Bits
int i = Integer.parseInt(input, 16);
String binaryString = Integer.toBinaryString(i);
String pad = String.format("%4s", Integer.toBinaryString(i)).replace(' ', '0');
Wenn der Eingang "1"
ist, produziert sie richtig "0001"
, aber wenn ich zusätzliche Hexadezimalziffern hinzufüge, fügt es keine Auffüllung mehr hinzu. Zum Beispiel erzeugt "2F"
"101111"
, aber ich möchte, dass es 8 Bits wie 001011111
ist.
Wie kann ich das beheben?
Aber '2F' im Binärformat hat 6 Bits (' 101111'). Was meinst du damit, du willst nur 4 Bits? Du kannst es nicht mit nur 4 Bits schreiben - es gibt hier keine Auffüllung. Bitte klären Sie, was das eigentliche Problem ist. – Bohemian
Ich meine, ich möchte jeden Hex-Wert 4 Bit lang haben, also wenn 2 ist 0010, möchte ich diese anderen 0 in der Front – F22lightning
Vielen Dank für die Festsetzung meiner Frage Bohemian. – F22lightning