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读取memcache示例分享
Jan 02 NodeJs
nodejs文件操作模块FS(File System)常用函数简明总结
Jun 05 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
nodejs调用cmd命令实现复制目录
May 04 NodeJs
nodejs初步体验篇
Nov 23 NodeJs
Nodejs如何搭建Web服务器
Mar 28 NodeJs
配置nodejs环境的方法
May 13 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
Nodejs使用Mongodb存储与提供后端CRD服务详解
Sep 04 NodeJs
nodejs基础之buffer缓冲区用法分析
Dec 26 NodeJs
nodejs使用node-xlsx生成excel的方法示例
Aug 22 NodeJs
浅谈JS和Nodejs中的事件驱动
May 05 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
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
PHP 程序员应该使用的10个组件
2009/10/31 PHP
PHP如何将XML转成数组
2016/04/04 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
JS hashMap实例详解
2016/05/26 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
Python实现简单字典树的方法
2016/04/29 Python
简单谈谈Python中的闭包
2016/11/30 Python
python3.6的venv模块使用详解
2018/08/01 Python
Python collections模块使用方法详解
2019/08/28 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
土木工程师岗位职责
2013/11/24 职场文书
教师实习自我鉴定
2013/12/18 职场文书
数控技术专科生自我评价
2014/01/08 职场文书
庆祝国庆节标语
2014/10/09 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
贫困生证明范文
2015/06/16 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
六年级作文之关于梦
2019/10/22 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL