【问题标题】:Base 16 encoding of Uint8Array.buffer dataUint8Array.buffer 数据的 Base 16 编码
【发布时间】:2012-11-15 04:48:45
【问题描述】:

我正在使用 javascript Uint8Array 对象。 我使用“.buffer”属性从中获取二进制数据。

由于某些原因,我想将二进制数据编码为 base16,但我还没有得到线索。 在这方面的任何帮助都会有所帮助。

【问题讨论】:

    标签: javascript encoding binary


    【解决方案1】:

    不确定这是不是你需要的

    var b16 = "";
    var u8 = [8,9,10,11]; // sample input
    
    for(var x = 0; x < u8.length; x++) {
        b16 += pad2(u8[x].toString(16));
    }
    
    function pad2(str) {
        return (str.length < 2) ? "0"+str : str;
    }
    
    console.log(b16); // will return string "08090a0b"
    

    【讨论】:

      【解决方案2】:
      var a = new Uint8Array(4);
      
      function pad(str ) {
          return str.length < 2 ? "0" + str : str;
      }
      
      [].map.call( a, function(v) {
          return pad(v.toString(16));
      }).join(""); //00000000
      

      【讨论】:

        猜你喜欢
        • 2012-12-15
        • 1970-01-01
        • 2023-04-08
        • 2014-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-05
        • 2011-04-03
        相关资源
        最近更新 更多