我有一个“ bool 位数组”,
const array: boolean[] = [false, true, false, true]; // 0101
如何获得数字 5?谢谢
最佳答案
我不知道 TS,在纯 JS 中是
a = [false, true, false, true]
b = a.reduce((res, x) => res << 1 | x)
alert(b)
做相反的事情(即数字到数组):
b = 5
a = b ? [] : [false]
while(b) {
a.push((b & 1) === 1)
b >>= 1
}
alert(a)
或
b = 5
a = b.toString(2).split('').map(x => x === '1');
alert(a)
关于javascript - 将 "boolean bit array"转换为 Typescript 中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35296676/