<sub id="62jh5"><p id="62jh5"><li id="62jh5"></li></p></sub>
  1. <center id="62jh5"></center>

    <legend id="62jh5"></legend>
    <sub id="62jh5"></sub>

    HEX字符串與JS的byte數(shù)組


    IC卡讀卡器web插件在參數(shù)傳遞過(guò)程中很多地方都是用字符串,普通字符串和HEX字符串。普通字符串就是一般的文本,支持英文,數(shù)字和中文,使用起來(lái)非常方便。 但是有很多地方使用的是HEX字符串,HEX字符串就是將一個(gè)BYTE數(shù)組直接展現(xiàn)為一個(gè)字符串,例如數(shù)組[0x01,0x02,0xAA,0xBB],我們將其作為HEX字符串顯示為0102AABB, 每個(gè)字節(jié)為2個(gè)字符。這樣展現(xiàn)更直觀。

    那么HEX字符串和byte數(shù)組之間該如何轉(zhuǎn)換呢?

    一、byte數(shù)組轉(zhuǎn)換為HEX字符串

    function bytestostr(bytes)
    {
    let str="";
    for(let i=0;i let k=bytes[i].toString(16);
    if(k.length==1)k="0"+k; //為了保證0-F這些數(shù)字對(duì)齊,我們需要在前面補(bǔ)0
    str+=k;
    }
    return str;
    }

    代碼很少,我們來(lái)執(zhí)行下看看

    let bytes=new Uint8Array(8);
    for(let i=0;i let str = bytestostr(bytes);
    console.log(str);

    NFC讀寫器web插件數(shù)組轉(zhuǎn)hex字符串

    二、HEX字符串轉(zhuǎn)換byte數(shù)組

    function strtobytes(hexstr)
    {
    let len = hexstr.length/2;//取得字符串的長(zhǎng)度
    let bytes=new Uint8Array(len);//初始化數(shù)組
    let str="";
    for(let i=0;i bytes[i] = parseInt(hexstr.substring(i*2,i*2+2),16);//按照每2位為一個(gè)字節(jié)來(lái)轉(zhuǎn)換
    }
    return bytes;
    }

    同樣來(lái)測(cè)試看看

    var str="AABBCCDD";
    let bytes=strtobytes(str);
    console.log(bytes);

    NFC讀寫器web插件hex字符串轉(zhuǎn)數(shù)組

    上一篇: IC卡讀卡器web插件的屬性
    下一篇: 普通字符串的中文與卡內(nèi)存儲(chǔ)格式

    RFID讀寫器,SDK,IC卡讀卡器,開(kāi)發(fā)包,二次開(kāi)發(fā),智能卡讀卡器,RFID讀卡器,CPU卡讀寫器,讀卡模塊
    北京友我科技有限公司 版權(quán)所有 (C)2015-2023
    客戶服務(wù)中心信箱:coodor#126.com(將#改為@).
    熱線直撥: 010-57049038 18910685939 QQ: 896163157,1403463073
    京ICP備14016005號(hào)
    微信掃一掃聯(lián)系我們

    微信掃一掃聯(lián)系我們

    友我科技

      <sub id="62jh5"><p id="62jh5"><li id="62jh5"></li></p></sub>
        <center id="62jh5"></center>

          <legend id="62jh5"></legend>
          <sub id="62jh5"></sub>
          AV青青 | 麻豆精品无码 | 国产精品久久久违 | 永久免费黄色视频网站 | 日日噜噜夜夜狠狠爱视频免费樱桃 | 公与我做爽了3次小说 | 欧美成人毛片 | 欧美猛交 A级 | 69综合 | 色戒完整版在线观看免费视频电影 |