function lowestSetBitValue(number) {
return number & -number;
}
const num = 5668;
console.log(("0000000000000000" + num.toString(2)).substr(-16));
const result = lowestSetBitValue(num);
console.log(result);
console.log(("0000000000000000" + result.toString(2)).substr(-16));
/*
run:
0001011000100100
4
0000000000000100
*/