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学习笔记之Connect中间件应用实例
Jan 27 NodeJs
nodejs修复ipa处理过的png图片
Feb 17 NodeJs
nodejs中模块定义实例详解
Mar 18 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
详解nodeJS之路径PATH模块
May 31 NodeJs
nodejs多版本管理总结
Apr 03 NodeJs
nodejs中用npm初始化来创建package.json的实例讲解
Oct 10 NodeJs
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
Mar 02 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
nodejs实现聊天机器人功能
Sep 19 NodeJs
浅谈使用nodejs搭建web服务器的过程
Jul 20 NodeJs
nodejs中内置模块fs,path常见的用法说明
Nov 07 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
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
php模拟post提交数据的方法
2015/02/12 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
Python中的类与对象之描述符详解
2015/03/27 Python
Apache如何部署django项目
2017/05/21 Python
python线程池threadpool使用篇
2018/04/27 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
加拿大时装零售商:Influence U
2018/12/22 全球购物
使用索引有什么好处
2016/07/27 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
小班下学期评语
2014/05/04 职场文书
实习协议书范本
2014/09/25 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
小学思想品德教学反思
2016/02/24 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js