Ich habe eine Hexadezimalzahl unbekannter Länge und möchte sie in eine möglichst kurze Zeichenfolge umwandeln. Und später in der Lage sein, die neue Zeichenfolge wieder in die ursprüngliche Nummer zu konvertieren.Wie komprimiere ich eine Hexadezimalzahl in eine kurze Zeichenfolge?
Da jede Ziffer nur aus 4 Bits besteht, dachte ich daran, die Zahl in eine UFT-16- oder UFT-32-Zeichenfolge umzuwandeln. Das würde eine kurze Zeichenfolge mit merkwürdigen Zeichen erzeugen.
Hypothetisches Beispiel: 0x874FAB41900C -> "ÚΔЂ" -> 0x874FAB41900C.
Also, was ich suche ist zwei Javascript-Funktionen wie folgt aus:
function hexToString(hex) {
for (var i=0; i < hex.length; i++) {
// convert the digits into UFT-16
}
return string;
}
function stringToHex(string) {
for (var i=0; i < string.length; i++) {
// convert the char back into hex values
}
return hex;
}
Jede Idee, wie dies zu tun?
Wenn Sie memor besorgt y Größe, Sie könnten ein Uint8Array – juvian
verwenden Ich kümmere mich nicht um Speichergröße, ich brauche nur eine _short_ Zeichenfolge, die einfacher zu kopieren/Vergangenheit sein wird. – Thomas