nodejs 16進数文字列型データとbtye型データは互いに変換します.

1170 ワード

nodejs、ES 6
  • byte変換16進数文字列
  • /**
     * 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;
    }
    
  • 16進数文字列変換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;
    }
    
  • シミュレーションは、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]を得ることができます.
  • 更新し続けますので、楽しみにしていてください.