【问题标题】:Packing binary data in JavaScript在 JavaScript 中打包二进制数据
【发布时间】:2015-06-20 18:15:19
【问题描述】:

如果我有解压的二进制数据

1700885369 # translates to 'easy'

我怎样才能回到字节数组(最好不导入任何东西)?喜欢 Python 的struct.Struct(format).pack

>>> import struct
>>> s = struct.Struct('>1I') # a big-endian, two-byte, unsigned int
>>> s.pack(1700885369)
b'easy' # bytearray([101, 97, 115, 121])

【问题讨论】:

    标签: javascript bytearray endianness


    【解决方案1】:

    您可以从值中一次获取一个字节并放入数组中:

    var value = 1700885369;
    var arr = [];
    while (value > 0) {
      arr.unshift(value % 256);
      value = Math.floor(value / 256);
    }
    
    // display value in StackOverflow snippet
    document.write(arr);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 2016-03-08
      • 2011-10-02
      • 2020-03-31
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      相关资源
      最近更新 更多