我有一个未知长度的十六进制数字,我想将其转换为尽可能短的字符串。之后可以将新字符串转换回原始数字。如何将一个十六进制数字压缩成一个短字符串?
由于每个数字只有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