nodejs 16進数文字列型データとbtye型データは互いに変換します.
1170 ワード
nodejs、ES 6 byte変換16進数文字列 16進数文字列変換btyeタイプ シミュレーションは、Googleの最新版のカーネルまたはES 6ブラウザを使用して、F 12でデバッグモードを開き、次の2つの方法を入力(接着)し、直接呼び出してオンラインで確認することができます. 例を挙げると、1.byte型データを入力する[160,100]と、Bytes 2 HexString([160,100])を呼び出し、「A 064」を得ることができる.2.16進数文字列データ「A 064」を入力し、Hexstring 2 btye(「A 064」)を呼び出して、[160,100]を得ることができます. 更新し続けますので、楽しみにしていてください.
/**
* 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
* @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;
}