私は未知の長さの16進数を持っています。私はできるだけ短い文字列に変換したいと思います。そして、後で新しい文字列を元の番号に戻すことができます。16進数を短い文字列に圧縮する方法は?
各桁は4ビットしかないので、私はその数値をUFT-16またはUFT-32文字列に変換することを考えていました。それは奇妙な文字で短い文字列を作成します。
仮説例:0x874FAB41900C - > "ÚΔЂ" - > 0x874FAB41900C。
それでは、私が探していることは、このような2つのJavaScriptの関数である:
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;
}
これを行うにはどのように任意のアイデア?私たちは1で4進文字をパックすることができますので、jsの文字列の文字は、16ビットを使用して
あなたはUint8Arrayを使うことができます。 – juvian
私はメモリサイズについて気にしません、私はちょうど_short_文字列が必要です。 – Thomas