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获取本机内网和外网ip地址的实现代码
Jun 01 NodeJs
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
简单实现nodejs上传功能
Jan 14 NodeJs
简单好用的nodejs 爬虫框架分享
Mar 26 NodeJs
nodejs个人博客开发第六步 数据分页
Apr 12 NodeJs
nodejs使用express获取get和post传值及session验证的方法
Nov 09 NodeJs
详解NODEJS基于FFMPEG视频推流测试
Nov 17 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
NodeJS 实现多语言的示例代码
Sep 11 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 NodeJs
Nodejs实现图片上传、压缩预览、定时删除功能
Oct 25 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 Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
js正则表达exec与match的区别说明
2014/01/29 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
python实现flappy bird小游戏
2018/12/24 Python
python调用staf自动化框架的方法
2018/12/26 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
python 实现识别图片上的数字
2019/07/30 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
法学毕业生自我鉴定
2014/01/31 职场文书
致全体运动员广播稿
2014/02/01 职场文书
大学生在校表现评语
2014/12/31 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
python实现自动化群控的步骤
2021/04/11 Python
PyTorch 如何自动计算梯度
2021/05/23 Python
浅析MongoDB之安全认证
2021/06/26 MongoDB
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫