(binaryString, n, callback)
| 17 | }; |
| 18 | |
| 19 | var bitwiseOp = function(binaryString, n, callback) { |
| 20 | var base10 = parseInt(binaryString, 2); |
| 21 | base10 = callback(base10); |
| 22 | var base2 = base10.toString(2); |
| 23 | if (base2.length <= n) { |
| 24 | var front = ''; |
| 25 | for (var i = base2.length; i < n; i++) { |
| 26 | front += '0'; |
| 27 | } |
| 28 | return front + base2; |
| 29 | } else { |
| 30 | return base2.slice(base2.length - n); |
| 31 | } |
| 32 | }; |
| 33 | |
| 34 | var leftShift = function(binaryString, n) { |
| 35 | return bitwiseOp(binaryString, n, (number) => number << 1); |
no outgoing calls
no test coverage detected