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服务器(3):代码模块化
Dec 18 NodeJs
初探nodeJS
Jan 24 NodeJs
nodejs中模块定义实例详解
Mar 18 NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 NodeJs
详解nodejs express下使用redis管理session
Apr 24 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
Dec 10 NodeJs
Nodejs中的JWT和Session的使用
Aug 21 NodeJs
NodeJS搭建HTTP服务器的实现步骤
Oct 12 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 NodeJs
NodeJS配置CORS实现过程详解
Dec 02 NodeJs
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
May 30 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生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
Python中文件操作简明介绍
2015/04/13 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
Python实现的选择排序算法示例
2017/11/29 Python
Python字符串的常见操作实例小结
2019/04/08 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
物流管理应届生求职信
2013/11/07 职场文书
教育学习自我评价
2014/02/03 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
2014年国庆节寄语
2014/09/19 职场文书
离婚协议书范本2014
2014/10/27 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
升职自我推荐信范文
2015/03/25 职场文书
运动会宣传语
2015/07/13 职场文书
考试后的感想
2015/08/07 职场文书