Hex zu Binär

Flipp

Mitglied
Grüße, ich habe eine Frage zum Thema Hex zu binär umwandlung.
Die Methoden dazu sind mir klar.
Java:
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?
 

w0ddes

Bekanntes Mitglied
Also direkt in der Methode gibt es keine Möglichkeit, jedoch könnte man dafür nen Würg-Arround benutzen:

Java:
if(binaryNumber.length() == 1){
    StringBuilder sb = new StringBuilder("000");
    sb.append(binaryNumber);
    String binaryNumberMitNullen = sb.toString();  //Name halt wie gewünscht anpassen ... 
}else if 

/...

Edit: oder man benutzt
Code:
insert(int offset, String str)
Einfach mal bei StringBuilder schauen ;)
 
Zuletzt bearbeitet:

tfa

Top Contributor
%s bedeutet, ein String soll formatiert ausgegeben werden. Die 4 heißt, er soll vierstellig sein. Defaultmäßig wird er rechtbündig gedruckt.
Zahlen könnte man noch mit führenden Nullen versehen. Strings aber nicht. Deswegen muss man sich mit dem replace() behelfen. format() könnte auch Hex- und Oktalzahlen formatieren, leider aber keine Binärzahlen.
Formatter (Java Platform SE 6)
 
Zuletzt bearbeitet:
S

SlaterB

Gast
Formatter (Java Platform SE 6)

-----
das bodenständige Selber-Zusammenbauen muss auch nicht mit if/else monströs werden, z.B.
Java:
    public static String fillLeftZero(long number, int length)  {
        StringBuilder st = new StringBuilder(Long.valueOf(number).toString());
        while (st.length() < length)  {
            st.insert(0, "0");
        }
        return st.toString();
    }
 

Flipp

Mitglied
Hallo Woodes, danke für die Antwort. Problem ist nur, dass ich die Hexzahlen erstmal in vier Teile teilen und nachher wieder zusammensetzen muss, da sie ziemlich groß sind, und die Integer.parseInt ()Methode bei Zahlen größer als acht Stellen eine NumberFormatException auswirft. Da wird das schon ein ziemliches Gehacke
Aber als Notlösung wäre es möglich. Gibt es eine Möglichkeit, Zahlen mit mehr als Acht Stellen zu parsen?
 

w0ddes

Bekanntes Mitglied
das bodenständige Selber-Zusammenbauen muss auch nicht mit if/else monströs werden, z.B.
...

Daran hab ich grade gebastelt ^^

@Flipp: Das liegt wohl daran, dass der zu parsende Wert größer als Integer.MAX_VALUE (also 2147483647) ist. Probier mal
Code:
Long.parseLong()
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Binär zu Dezimal Java Basics - Anfänger-Themen 16
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
A Dezinal in Binär Recursiv Java Basics - Anfänger-Themen 6
W Dez-->Binär mit eigener bit Anzahl Erkennung. Java Basics - Anfänger-Themen 3
parrot Binär Addieren Java Basics - Anfänger-Themen 21
J Dezimal in Binär (Array) Java Basics - Anfänger-Themen 2
F Erste Schritte Binär zahle auf 8 stellen aufüllen Java Basics - Anfänger-Themen 2
Orkanson Long Binär darstellen Java Basics - Anfänger-Themen 1
W Dezimalzahl in Binär umwandeln - Was sollte ich an meinem Programm verbessern? Java Basics - Anfänger-Themen 5
L String in Binär umwandeln Java Basics - Anfänger-Themen 4
Z Dezimal > Binär-Umrechnung Logikfehler? Java Basics - Anfänger-Themen 8
K Erste Schritte Dezimal in binär Java Basics - Anfänger-Themen 17
S Umwandlung Binär in Dezimal (ohne array etc.) Java Basics - Anfänger-Themen 6
ubaro1 Operatoren Der Tide Operator und positive Ganzzahlen in Binär Java Basics - Anfänger-Themen 1
V Binär in Dezimal Java Basics - Anfänger-Themen 4
T Erste Schritte Nachkommstellen in Binär mit Vekotoren Java Basics - Anfänger-Themen 3
S Umrechner (Dezimal, Hexadezimal und Binär) Java Basics - Anfänger-Themen 3
M hexadezimal in binär mit Hilfe von Shift-Operatoren Java Basics - Anfänger-Themen 6
R Dezimalzahlen zu Binär Java Basics - Anfänger-Themen 3
B datentyp in binär umwandeln Java Basics - Anfänger-Themen 5
S binär string Java Basics - Anfänger-Themen 10
N Binär suchen: Java Basics - Anfänger-Themen 4
E Methoden umrechnung binär/oktal/hexadezimal in dezimalsystem (Methode) Java Basics - Anfänger-Themen 1
A double and add algorithmus für elliptische kurven/ integer binär darstellen Java Basics - Anfänger-Themen 14
K Binär Logisch Und, logisch Oder, subtrahieren Java Basics - Anfänger-Themen 8
G Binär in Byte speichern Java Basics - Anfänger-Themen 7
C dezimal in binär Java Basics - Anfänger-Themen 3
eLogic .txt Testdatei to Binär Java Basics - Anfänger-Themen 2
M Binär -> Dezimal Java Basics - Anfänger-Themen 11
N Umrechung Binär in Dezimal und Hexadezimal Java Basics - Anfänger-Themen 7
Shanks Problem bei Binär überprüfung Java Basics - Anfänger-Themen 3
S Array Daten in Binär Datei schreiben/lesen Java Basics - Anfänger-Themen 11
B Dezimal Binär? Java Basics - Anfänger-Themen 10
H Java Double in Binär, Hex oder Octalzahl wandeln Java Basics - Anfänger-Themen 3
JeromeM90 (Brauche Hilfe) Binär- in Dezimalzahlkonverter Java Basics - Anfänger-Themen 8
N Binär Datei kopieren Java Basics - Anfänger-Themen 2
R Unicode-Wert in Binär und Dezimal umformen - kleines Problem Java Basics - Anfänger-Themen 1
T longs binär verarbeiten Java Basics - Anfänger-Themen 4
G Objekte binär speichern und später wieder einlesen? Java Basics - Anfänger-Themen 7
G char[] binär schreiben? Java Basics - Anfänger-Themen 2
V Binär + Hexadezimal Java Basics - Anfänger-Themen 3
V String mit Hexadezimalzahlen in Binär umwandeln Java Basics - Anfänger-Themen 2
A Binär-Datei versenden übers Internet Java Basics - Anfänger-Themen 2
C Hilfe bei Umrechnung von dezimal nach binär Java Basics - Anfänger-Themen 9
R String nach Binär-Form Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben