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