function extract_bits(num: number, N: number, pos: number) {
return (((1 << N) - 1) & (num >> (pos - 1)));
}
const num: number = 441; // 000000-011011-1001
const N: number = 6;
const pos: number = 5;
console.log(("0000000000000000" + num.toString(2)).substring(-16));
let extracted_bits: number = extract_bits(num, N, pos);
console.log(("0000000000000000" + extracted_bits.toString(2)).substring(-16));
/*
run:
"0000000000000000110111001"
"000000000000000011011"
*/