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写的一个简单项目打包工具
May 11 NodeJs
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
Jul 15 NodeJs
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
轻松创建nodejs服务器(4):路由
Dec 18 NodeJs
nodejs导出excel的方法
Jun 30 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
nodejs项目windows下开机自启动的方法
Nov 22 NodeJs
nodejs实现的连接MySQL数据库功能示例
Jan 25 NodeJs
NodeJS简单实现WebSocket功能示例
Feb 10 NodeJs
NodeJS安装图文教程
Apr 19 NodeJs
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
May 15 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
PHP技术开发技巧分享
2010/03/23 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
深入理解PHP中的global
2014/08/19 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
python如何实现excel数据添加到mongodb
2015/07/30 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
香港礼品网站:GiftU eshop
2017/09/01 全球购物
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
企业厂长岗位职责
2013/12/17 职场文书
电气工程师岗位职责
2014/01/01 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
技术股份合作协议书
2014/10/05 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
个人租房协议书
2014/11/28 职场文书
优秀党员申报材料
2014/12/18 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers