nodejs 十六进制字符串型数据与btye型数据相互转换
更新时间:2018年07月30日 10:58:56 作者:木头释然
这篇文章主要介绍了nodejs 十六进制字符串型数据与btye型数据相互转换,需要的朋友可以参考下
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的前后端分离的思考与实践(三)轻量级的接口配置建模框架
Node在整个环境中最重要的工作之一就是代理这些业务接口,以方便前端(Node端和浏览器端)整合数据做页面渲染。如何做好代理工作,使得前后端开发分离之后,仍然可以在流程上无缝衔接,是我们需要考虑的问题。本文将就该问题做相关探讨,并提出解决方案。2014-09-09
Node.js利用js-xlsx处理Excel文件的方法详解
这篇文章主要给大家介绍了关于Node.js利用js-xlsx处理Excel文件的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。2017-07-07


最新评论