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

nodejs,ES6

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

持续更新,敬请期待...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,804评论 18 399
  • 本文转自:http://www.cnblogs.com/lidabo/p/5225868.html 1)字符串操作...
    XiaohuiLI阅读 9,572评论 0 0
  • 1 刘先森腰痛,亲朋好友皆知。腰痛原因很多,如椎间盘突出、腰肌劳损,等等。刘先森是学医的,很明白自已是什么原因腰痛...
    阳学风阅读 651评论 4 11
  • 上赶着不是买卖!!! 我有一个愿望就是好好的睡一觉,安静的看一会儿书……最近真的太累了,一边是工作上的...
    亲爱的小鱼老师阅读 391评论 0 2
  • 忘了从何开始 冬季除了严寒 除了冰雪寒霜 还有“霾” 夹裹着冷空气 将世界浸润其中 阳光黯淡 星空寥寥 我哀叹道 ...
    遥远的星光阅读 152评论 0 2