【发布时间】:2017-03-21 03:43:44
【问题描述】:
我有一个未知长度的十六进制数,我想将其转换为尽可能短的字符串。并且以后能够将新字符串转换回原来的数字。
由于每个数字只有 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;
}
知道怎么做吗?
【问题讨论】:
-
如果你担心内存大小,你可以使用 Uint8Array
-
我不关心内存大小,我只需要一个更容易复制/过去的 short 字符串。
标签: javascript encoding hex compression converter