Ich versuche, eine Zeichenkette, die einen Binärwert (z. B. 000010001010011) enthält, in ihren Hex-Wert zu übersetzen.(453)
Ich habe verschiedene Optionen ausprobiert, aber meistens erhalte ich einen umgewandelten Wert für jedes einzelne Zeichen. (0=30 1=31)
Ich habe eine Funktion, die meine Eingabe auf nicht-mathematische Weise in Binärcode umwandelt, sondern durch eine Reihe von "if, else if"-Anweisungen. (Die Werte werden nicht berechnet, weil sie nicht standardisiert sind.) Der Binärcode ist in einer Variablen String "binOutput" enthalten.
Ich habe derzeit so etwas wie das hier:
String bin = Integer.toHexString(Integer.parseInt(binOutput));
Aber das funktioniert überhaupt nicht.
0 Stimmen
Wow, ihr Jungs seid schnell! Und es funktioniert! Danke! Aber ich habe noch 1 Problem... wenn die Zahlen größer sind, scheint es nicht zu funktionieren.(z.B. "1011000010001010011101010110110011001000010011111" sollte 16114EAD9909F werden)
0 Stimmen
Das Problem ist, dass der Wert nicht in eine
int
. Versuchen SieString bin = Long.toHexString(Long.parseLong(binOutput, 2));
Wenn sie zu groß wird, selbst für eine lange (64 Bit), dann müssen Sie diebinOutput
in kleinere Stränge aufteilen und jedes Stück einzeln bearbeiten.