// 16进制转字符串的示例代码
function hexToString(hex) {
// 确保输入是有效的16进制字符串,去掉可能存在的 '0x' 前缀
hex = hex.toString().replace('0x', '');
// 将16进制字符串转换为字符数组,并将每两个字符组合成一个字节
let str = '';
for (let i = 0; i < hex.length; i += 2) {
// 将每两个字符解析为一个字节,并将其转换为对应的字符
str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));
}
return str;
}
// 示例用法
let hexString = '48656c6c6f20576f726c64'; // 对应 "Hello World" 的16进制表示
console.log(hexToString(hexString)); // 输出: Hello World
0x
前缀,因此我们使用 replace('0x', '')
来确保输入是一个纯粹的16进制字符串。for
循环,每次取两个字符(即一个字节),并使用 parseInt
和 String.fromCharCode
将其转换为对应的字符。希望这段代码和解释对你有帮助!
上一篇:js selector
下一篇:js date.gettime
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站