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实现的一个简单聊天室功能分享
Dec 06 NodeJs
nodejs中简单实现Javascript Promise机制的实例
Dec 06 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
NodeJS学习笔记之Connect中间件模块(二)
Jan 27 NodeJs
Nodejs基于LRU算法实现的缓存处理操作示例
Mar 17 NodeJs
nodejs利用ajax实现网页无刷新上传图片实例代码
Jun 06 NodeJs
ubuntu编译nodejs所需的软件并安装
Sep 12 NodeJs
nodejs操作mongodb的增删改查功能实例
Nov 09 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
May 15 NodeJs
NodeJS搭建HTTP服务器的实现步骤
Oct 12 NodeJs
nodejs微信开发之自动回复的实现
Mar 17 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 上传文件的方法(类)
2009/07/30 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
php mysql 封装类实例代码
2016/09/18 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
python中管道用法入门实例
2015/06/04 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
幼儿园教研活动方案
2014/01/19 职场文书
大学班长的职责
2014/01/27 职场文书
庆元旦主持词
2015/07/06 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis