diff --git a/src/algorithms/math/bits/extractBits.js b/src/algorithms/math/bits/extractBits.js new file mode 100644 index 0000000000..2b33d86158 --- /dev/null +++ b/src/algorithms/math/bits/extractBits.js @@ -0,0 +1,13 @@ +/** + * @param {number, number, number} + * @return {number} + */ + + + /* Function to extract 'k' bits from position 'p' + * and returns the extracted value. + * + */ +export default function extractBits(number, k, p) { + return (((1 << k) - 1) & (number >> (p - 1))); +}