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


Posted in NodeJs onJuly 30, 2018

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型数据相互转换,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

NodeJs 相关文章推荐
nodejs的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
利用NodeJS的子进程(child_process)调用系统命令的方法分享
Jun 05 NodeJs
Nodejs Stream 数据流使用手册
Apr 17 NodeJs
Nodejs学习item【入门手上】
May 05 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 NodeJs
nodejs acl的用户权限管理详解
Mar 14 NodeJs
原生nodejs使用websocket代码分享
Apr 07 NodeJs
详解nodejs http请求相关总结
Mar 31 NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 NodeJs
Nodejs监控事件循环异常示例详解
Sep 22 NodeJs
浅谈vue websocket nodeJS 进行实时通信踩到的坑
Sep 22 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 #NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 #NodeJs
nodejs的路径问题的解决
Jun 30 #NodeJs
nodejs用gulp管理前端文件方法
Jun 24 #NodeJs
Nodejs异步回调之异常处理实例分析
Jun 22 #NodeJs
nodejs实现套接字服务功能详解
Jun 21 #NodeJs
详解Nodejs mongoose
Jun 10 #NodeJs
You might like
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP生成条形图的方法
2014/12/10 PHP
浅谈php提交form表单
2015/07/01 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
Python 含参构造函数实例详解
2017/05/25 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
Yahoo-PHP面试题3
2012/01/14 面试题
建议书标准格式
2014/03/12 职场文书
销售主管竞聘书
2014/03/31 职场文书
党建工作先进材料
2014/05/02 职场文书
关于学习的演讲稿
2014/05/10 职场文书
企业安全生产承诺书
2014/05/22 职场文书
蓬莱阁导游词
2015/02/04 职场文书
二年级数学教学反思
2016/02/16 职场文书
Python进程间的通信之语法学习
2022/04/11 Python
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle