在 JavaScript 中打包二进制数据
Packing binary data in JavaScript
如果我解压了二进制数据
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])
您可以一次从值中获取一个字节并放入数组中:
var value = 1700885369;
var arr = [];
while (value > 0) {
arr.unshift(value % 256);
value = Math.floor(value / 256);
}
// display value in Whosebug snippet
document.write(arr);
如果我解压了二进制数据
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])
您可以一次从值中获取一个字节并放入数组中:
var value = 1700885369;
var arr = [];
while (value > 0) {
arr.unshift(value % 256);
value = Math.floor(value / 256);
}
// display value in Whosebug snippet
document.write(arr);