将数字转换为"布尔位数组"在打字稿中

时间:2016-02-09 16:30:53

标签: javascript typescript

我有一个5号。

如何获得"布尔位数组"喜欢下面的数组?

array = [false, false, true, false, true]; // 00101

请保留前两个假。

由于

(链接到我的另一个问题,帮助可能需要解决类似问题的人, Convert "boolean bit array" to number in Typescript

2 个答案:

答案 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;
    }