* Rotates the bits to the left * * @param {number} bits - 32 bit number * @param {number} turns - number of rotations to make * @return {number} - number after bits rotation * * @example * rotateLeft(0b1011, 3); // 0b1011000
(bits, turns)
| 52 | * rotateLeft(0b1011, 3); // 0b1011000 |
| 53 | */ |
| 54 | function rotateLeft(bits, turns) { |
| 55 | return (bits << turns) | (bits >>> (32 - turns)) |
| 56 | } |
| 57 | |
| 58 | /** |
| 59 | * Converts Uint8Array to Uint32Array |