uniapp ArrayBuffer转16进度字符串 以及 十六进制转ASCII码

1.ArrayBuffer转16进度字符串

复制代码
    // ArrayBuffer转16进度字符串示例
            // ab2hex(buffer) {
            //     const hexArr = Array.prototype.map.call(
            //         new Uint8Array(buffer),
            //         function(bit) {
            //             return ('00' + bit.toString(16)).slice(-2)
            //         }
            //     )
            //     return hexArr.join('')
            // },
            ab2hex(arrayBuffer) {
                return Array.prototype.map.call(new Uint8Array(arrayBuffer), x => ('00' + x.toString(16)).slice(-2)).join('');
            },
            
复制代码

2.十六进制转ASCII码

复制代码
 hexCharCodeToStr(hexCharCodeStr) {
                var trimedStr = hexCharCodeStr.trim();
                var rawStr = trimedStr.substr(0, 2).toLowerCase() === "0x" ? trimedStr.substr(2) : trimedStr;
                var len = rawStr.length;
                if (len % 2 !== 0) {
                   console.log("存在非法字符!");
                    return "";
                }
                var curCharCode;
                var resultStr = [];
                for (var i = 0; i < len; i = i + 2) {
                    curCharCode = parseInt(rawStr.substr(i, 2), 16);
                    resultStr.push(String.fromCharCode(curCharCode));
                }
                return resultStr.join("");
            },
复制代码

 

posted @   zhang_you_wu  阅读(1068)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示