byte型轉換十六進制字符串
/** * byte型轉換十六進制 * @param b * @returns {string} * @constructor */const Bytes2HexString = (b)=> { let hexs = ""; for (let i = 0; i < b.length; i++) { let hex = (b[i]).toString(16); if (hex.length === 1) { hexs = '0' + hex; } hexs += hex.toUpperCase(); } return hexs;}
十六進制字符串轉換btye型
/** * 十六進制轉換btye型 * @param str * @returns {Promise} */const Hexstring2btye = (str)=> { let pos = 0; let len = str.length; if (len % 2 != 0) { return null; } len /= 2; let hexA = new Array(); for (let i = 0; i < len; i++) { let s = str.substr(pos, 2); let v = parseInt(s, 16); hexA.push(v); pos += 2; } return hexA;}
模擬實現,使用谷歌最新版內核或者支持ES6瀏覽器,按F12打開調試模式,將以下兩個方法輸入(粘入),直接調用即可在線查看。
舉個例子:
1.輸入byte型數據[160,100],調用Bytes2HexString([160,100]),可以得到"A064";
2.輸入十六進制字符串數據"A064",調用Hexstring2btye("A064"),可以得到[160,100]。
總結
以上所述是小編給大家介紹的nodejs 十六進制字符串型數據與btye型數據相互轉換,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答