PHP函数有 bin2hex和hex2bin,JS没相应函数,自己动手写了一个
function bin2hex(str) {
let hex = '';
for (let i = 0; i < str.length; i++) {
// 获取 Unicode 码点(支持代理对)
const codePoint = str.codePointAt(i);
// 处理代理对(4字节UTF-16字符)
if (codePoint > 0xffff) {
i++; // 跳过代理对的第二部分
}
// 将码点转换为十六进制,并确保最小长度
let hexCode = codePoint.toString(16);
// 确保每个码点至少4位十六进制(Unicode标准表示)
while (hexCode.length < 4) {
hexCode = '0' + hexCode;
}
hex += hexCode;
}
return hex;
}
function hex2bin(hex) { let str = ''; // 每4位一组处理(Unicode码点标准表示) for (let i = 0; i < hex.length; i += 4) { const hexCode = hex.substr(i, 4); const codePoint = parseInt(hexCode, 16); str += String.fromCodePoint(codePoint); } return str; }
本文对您如有帮助,请在本文下面“点赞”支持一下,谢谢!
全文结束【EOF】