用户登录
用户注册

分享至

nodejs十六进制字符串与btye型数据相互转换

  • 作者: __初冬
  • 来源: 51数据库
  • 2022-09-21

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]。

软件
前端设计
程序设计
Java相关