我有一个5号。
如何获得"布尔位数组"喜欢下面的数组?
array = [false, false, true, false, true]; // 00101
请保留前两个假。
由于
(链接到我的另一个问题,帮助可能需要解决类似问题的人, Convert "boolean bit array" to number in Typescript)
答案 0 :(得分:1)
这样做:
("0000" + Math.abs(number).toString(2)).slice(-5).split("").map(Number).map(Boolean)
答案 1 :(得分:0)
这在打字稿中对我有用。
async maskIntToBool(argument: number, arrayLen?: number) {
const binarystring = argument.toString(2);
const binaryCharArray = binarystring.split('');
if (arrayLen) {
//padd if required
while (binaryCharArray.length < arrayLen) {
binaryCharArray.unshift('0');
}
}
const binaryintegerArray = binaryCharArray.map(Number);
const booleanArray = binaryintegerArray.map(Boolean);
return booleanArray;
}