我有一個未知長度的十六進制數字,我想將其轉換爲儘可能短的字符串。之後可以將新字符串轉換回原始數字。如何將一個十六進制數字壓縮成一個短字符串?
由於每個數字只有4位,所以我在考慮將數字轉換爲UFT-16或UFT-32字符串。這將創建一個帶有怪異字符的短字符串。
假設的例子:0x874FAB41900C - >「??」 - > 0x874FAB41900C。
所以,我正在尋找的是兩個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;
}
任何想法如何做到這一點?
如果你擔心MEMOR y的大小,你可以使用Uint8Array – juvian
我不在乎內存大小,我只需要一個_short_字符串,它會更容易複製/過去。 – Thomas