From 413cfa42e37ba72dcc1020f6e30064bc00312656 Mon Sep 17 00:00:00 2001 From: Ujjwal Aryal Date: Fri, 3 Aug 2018 20:43:44 +0530 Subject: [PATCH 1/3] Create extractBits.js Function to extract 'k' bits from position 'p' and returns the extracted value as integer. --- src/algorithms/math/bits/extractBits.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/algorithms/math/bits/extractBits.js diff --git a/src/algorithms/math/bits/extractBits.js b/src/algorithms/math/bits/extractBits.js new file mode 100644 index 0000000000..762c867d08 --- /dev/null +++ b/src/algorithms/math/bits/extractBits.js @@ -0,0 +1,15 @@ +/** + * @param {number} number, size(k), position(p) + * @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))); + +} From 8086f8d362ca0417a5ab87187cb6c2ba42327965 Mon Sep 17 00:00:00 2001 From: Ujjwal Aryal Date: Fri, 3 Aug 2018 21:13:53 +0530 Subject: [PATCH 2/3] Update extractBits.js --- src/algorithms/math/bits/extractBits.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/algorithms/math/bits/extractBits.js b/src/algorithms/math/bits/extractBits.js index 762c867d08..8f5b1fb591 100644 --- a/src/algorithms/math/bits/extractBits.js +++ b/src/algorithms/math/bits/extractBits.js @@ -9,7 +9,5 @@ * */ export default function extractBits(number, k, p) { - return (((1 << k) - 1) & (number >> (p - 1))); - } From 4debd208a99952c9e48b38ff1b7c91f26eb555e1 Mon Sep 17 00:00:00 2001 From: Ujjwal Aryal Date: Fri, 3 Aug 2018 21:45:57 +0530 Subject: [PATCH 3/3] Update extractBits.js --- src/algorithms/math/bits/extractBits.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/math/bits/extractBits.js b/src/algorithms/math/bits/extractBits.js index 8f5b1fb591..2b33d86158 100644 --- a/src/algorithms/math/bits/extractBits.js +++ b/src/algorithms/math/bits/extractBits.js @@ -1,5 +1,5 @@ /** - * @param {number} number, size(k), position(p) + * @param {number, number, number} * @return {number} */