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实用示例 缩址还原
Dec 28 NodeJs
Nodejs如何复制文件
Mar 09 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
基于nodejs 的多页面爬虫实例代码
May 31 NodeJs
Nodejs回调加超时限制两种实现方法
Jun 09 NodeJs
详解使用vscode+es6写nodejs服务端调试配置
Sep 21 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
基于nodejs实现微信支付功能
Dec 20 NodeJs
NodeJS 实现多语言的示例代码
Sep 11 NodeJs
nodejs提示:cross-device link not permitted, rename错误的解决方法
Jun 10 NodeJs
nodejs脚本centos开机启动实操方法
Mar 04 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获取QQ头像并显示的方法
2014/12/23 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
Python实现简易Web爬虫详解
2018/01/03 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
Python list运算操作代码实例解析
2020/01/20 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
如何利用python 读取配置文件
2021/01/06 Python
html5启动原生APP总结
2020/07/03 HTML / CSS
计算机求职信
2013/12/01 职场文书
高级工程师英文求职信
2014/03/19 职场文书
《春晓》教学反思
2014/04/20 职场文书
应急处置方案
2014/06/16 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
期中考试复习计划
2015/01/19 职场文书
归途列车观后感
2015/06/17 职场文书
Python办公自动化解决world文件批量转换
2021/09/15 Python