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服务器(10):处理POST请求
Dec 18 NodeJs
nodejs调用cmd命令实现复制目录
May 04 NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 NodeJs
nodejs中模块定义实例详解
Mar 18 NodeJs
nodejs处理图片的中间件node-images详解
May 08 NodeJs
详解NODEJS的http实现
Jan 04 NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 NodeJs
详解nodejs http请求相关总结
Mar 31 NodeJs
Nodejs核心模块之net和http的使用详解
Apr 02 NodeJs
nodejs和react实现即时通讯简易聊天室功能
Aug 21 NodeJs
Nodejs实现图片上传、压缩预览、定时删除功能
Oct 25 NodeJs
nodejs中内置模块fs,path常见的用法说明
Nov 07 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
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
JS之小练习代码
2008/10/12 Javascript
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
Python实现CET查分的方法
2015/03/10 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
python3 实现调用串口功能
2019/12/26 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
用python批量下载apk
2020/12/29 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
Nike香港官网:Nike HK
2019/03/23 全球购物
学习党课思想汇报
2013/12/29 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
给小学生的新年寄语
2014/04/04 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
索赔员岗位职责
2015/02/15 职场文书
入党自荐书范文
2015/03/05 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS