function get_bits(n : number) : string {
return (n >>> 0).toString(2);
}
function is_only_first_and_last_bit_set(n : number) : boolean {
return (((n - 1) & (n - 2)) === 0);
}
const n = 17;
console.log(get_bits(n));
console.log(get_bits(n - 1));
console.log(get_bits(n - 2));
console.log(get_bits((n - 1) & (n - 2)));
if (is_only_first_and_last_bit_set(n))
console.log("Yes");
else
console.log("No");
/*
run:
"10001"
"10000"
"1111"
"0"
"Yes"
*/