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):处理上传图片
Dec 18 NodeJs
nodejs实现bigpipe异步加载页面方案
Jan 26 NodeJs
详解nodejs 文本操作模块-fs模块(二)
Dec 22 NodeJs
详解nodejs微信公众号开发——3.封装消息响应模块
Apr 10 NodeJs
nodejs个人博客开发第二步 入口文件
Apr 12 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
ajax +NodeJS 实现图片上传实例
Jun 06 NodeJs
nodejs+mongodb aggregate级联查询操作示例
Mar 17 NodeJs
详解redis在nodejs中的应用
May 02 NodeJs
用Electron写个带界面的nodejs爬虫的实现方法
Jan 29 NodeJs
nodejs各种姿势断点调试的方法
Jun 18 NodeJs
如何利用nodejs自动定时发送邮件提醒(超实用)
Dec 01 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
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
python实现简单的socket server实例
2015/04/29 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
用python实现对比两张图片的不同
2018/02/05 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
Python-for循环的内部机制
2020/06/12 Python
C语言基础笔试题
2013/04/27 面试题
Linux的主要特性
2014/10/06 面试题
自动化专业本科毕业生求职信
2013/10/20 职场文书
实习心得体会
2014/01/02 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
机关作风建设整改方案
2014/10/27 职场文书
出纳岗位职责范本
2015/03/31 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
MySQL中varchar和char类型的区别
2021/11/17 MySQL