如何以位格式保存真值数组?
const symbolSize = 8;
const bits = [true,true,false,false,true,true];
const byteArray = new window[`Uint${symbolSize}Array`]([/* `bits` here, */21, 31]);
const blob = new Blob([byteArray], {type: "application/octet-stream"});
const binFileURL = window.URL.createObjectURL(blob);
答案 0 :(得分:1)
这是您可以使用的功能。如果padLsd
不是倍数8,则可选的length
参数确定如何处理数组中的最后一位。
输入数组bools
必须仅包含严格true
和false
,但如果您不希望具有该要求,则可以将const bits
更改为{{ 1}}代替:
bools.map(Boolean).map(Number)