最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
nodejs 十六进制字符串型数据与btye型数据相互转换
时间:2022-06-25 15:52:31 编辑:袖梨 来源:一聚教程网
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]。
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21