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 相关文章推荐
windows系统下简单nodejs安装及环境配置
Jan 08 NodeJs
跟我学Nodejs(一)--- Node.js简介及安装开发环境
May 20 NodeJs
Nodejs实现的一个静态服务器实例
Dec 06 NodeJs
nodejs实现HTTPS发起POST请求
Apr 23 NodeJs
nodejs创建web服务器之hello world程序
Aug 20 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
nodejs实现发出蜂鸣声音(系统报警声)的方法
Jan 18 NodeJs
nodeJs链接Mysql做增删改查的简单操作
Feb 04 NodeJs
nodejs前端模板引擎swig入门详解
May 15 NodeJs
NodeJs 实现简单WebSocket即时通讯的示例代码
Aug 05 NodeJs
nodejs实现聊天机器人功能
Sep 19 NodeJs
浅谈Node的内存泄露问题
May 06 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 如何利用phpexcel导入数据库
2013/08/24 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
js获取指定的cookie的具体实现
2014/02/20 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
js评分组件使用详解
2017/06/06 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
python查找第k小元素代码分享
2013/12/18 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
浅谈django channels 路由误导
2020/05/28 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
小学教师听课制度
2014/02/01 职场文书
运动会稿件100字
2014/02/21 职场文书
热门专业求职信
2014/05/24 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
七年级作文之下雨天
2019/12/23 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技