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的url截取模块url-extract的使用实例
Nov 18 NodeJs
nodejs中实现路由功能
Dec 29 NodeJs
NodeJS和BootStrap分页效果的实现代码
Nov 07 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
nodejs连接mysql数据库简单封装示例-mysql模块
Apr 10 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
NodeJS创建最简单的HTTP服务器
May 15 NodeJs
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
Sep 19 NodeJs
nodejs使用http模块发送get与post请求的方法示例
Jan 08 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
nodejs使用async模块同步执行的方法
Mar 02 NodeJs
分享node.js实现简单登录注册的具体代码
Apr 26 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验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
js读写(删除)Cookie实例详解
2013/04/17 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
PyTorch基本数据类型(一)
2019/05/22 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
如何强制垃圾回收
2015/10/06 面试题
Shell如何接收变量输入
2016/08/06 面试题
Linux面试题LINUX系统类
2014/11/19 面试题
公司清洁工岗位职责
2013/12/14 职场文书
编辑找工作求职信范文
2013/12/16 职场文书
研讨会主持词
2014/04/02 职场文书
技术经济专业求职信
2014/09/03 职场文书
2014年班级工作总结
2014/11/14 职场文书
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers