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中的fiber(纤程)库详解
Mar 24 NodeJs
nodejs开发微博实例
Mar 25 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
详解Nodejs之npm&amp;package.json
Jun 15 NodeJs
nodejs开发微信小程序实现密码加密
Jul 11 NodeJs
nodejs 图解express+supervisor+ejs的用法(推荐)
Sep 08 NodeJs
nodejs取得当前执行路径的方法
May 13 NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 NodeJs
NodeJs项目中关闭ESLint的方法
Aug 09 NodeJs
Nodejs中的JWT和Session的使用
Aug 21 NodeJs
Nodejs模块的调用操作实例分析
Dec 25 NodeJs
Nodejs处理异常操作示例
Dec 25 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批量删除数据
2007/01/18 PHP
php 生成文字png图片的代码
2011/04/17 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
python之信息加密题目详解
2019/06/26 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
安全生产计划书
2014/05/04 职场文书
六查六看剖析材料
2014/10/06 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers