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 相关文章推荐
PHP和NodeJs开发的应用如何共用Session
Apr 16 NodeJs
Nodejs的express使用教程
Nov 23 NodeJs
nodejs制作爬虫实现批量下载图片
May 19 NodeJs
nodejs实现超简单生成二维码的方法
Mar 17 NodeJs
对mac下nodejs 更新到最新版本的最新方法(推荐)
May 17 NodeJs
详解Nodejs mongoose
Jun 10 NodeJs
Nodejs中的JWT和Session的使用
Aug 21 NodeJs
Nodejs让异步变成同步的方法
Mar 02 NodeJs
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
May 30 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 NodeJs
浅谈使用nodejs搭建web服务器的过程
Jul 20 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扩展类型及安装方式解析
2020/04/27 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
django框架auth模块用法实例详解
2019/12/10 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
浅谈Python __init__.py的作用
2020/10/28 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
村居抓节水倡议书
2014/05/19 职场文书
欢迎领导标语
2014/06/27 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
计算机专业自荐信
2015/03/05 职场文书
实习证明格式范文
2015/06/16 职场文书
python文件目录操作之os模块
2021/05/08 Python