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的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 NodeJs
nodejs实现的一个简单聊天室功能分享
Dec 06 NodeJs
轻松创建nodejs服务器(4):路由
Dec 18 NodeJs
nodejs multer实现文件上传与下载
May 10 NodeJs
nodejs6下使用koa2框架实例
May 18 NodeJs
nodejs微信扫码支付功能实现
Feb 17 NodeJs
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
Mar 02 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 NodeJs
nodejs使用socket5进行代理请求的实现
Feb 21 NodeJs
浅谈JS和Nodejs中的事件驱动
May 05 NodeJs
NodeJs使用webpack打包项目的方法详解
Feb 28 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
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
JS backgroundImage控制
2009/05/19 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
django之常用命令详解
2016/06/30 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
Python中反射和描述器总结
2018/09/23 Python
python学习开发mock接口
2019/04/28 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
python RSA加密的示例
2020/12/09 Python
python解包用法详解
2021/02/17 Python
python re模块常见用法例举
2021/03/01 Python
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
大一新生学期自我评价
2014/04/09 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书