How to extract N bits from a given position in a number with TypeScript

1 Answer

0 votes
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" 
     
*/




 
 

 



answered Dec 23, 2023 by avibootz

Related questions

1 answer 124 views
1 answer 113 views
1 answer 121 views
2 answers 134 views
1 answer 110 views
1 answer 143 views
...