const arr = [2,4,16]; let v = 0; for(const i in arr) v |= arr[i]; console.log(v);
let xxx = 23;// 16 4 2 let r = []; let i = 0; while (xxx > 0) { const x = xxx & Math.pow(2, i); if (x) { xxx -= x; r.push(x); } i++; }