用JavaScript打包二进制数据

时间:2015-04-14 23:35:36

标签: javascript bytearray endianness

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

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])

1 个答案:

答案 0 :(得分: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);