From 1b6d781bd18e3b50d56842de7e653e2f1a291728 Mon Sep 17 00:00:00 2001 From: Slava Bacherikov Date: Sun, 28 Jan 2018 00:19:32 +0200 Subject: [PATCH] Remove Math.pow from rol function for dell --- src/dell/encode.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/dell/encode.ts b/src/dell/encode.ts index 1a7d4f7..61aca07 100644 --- a/src/dell/encode.ts +++ b/src/dell/encode.ts @@ -59,11 +59,10 @@ interface Encoder { encode(data: number[]): number[]; } -// TODO: maybe get rid from Math.pow function rol(x: number, bitsrot: number): number { // n >>> 0 used to convert signed number to unsigned // (unsigned(x) >> (32 - bitsrot)) | (unsigned(x) << bitsrot); - return ((x >>> 0) / Math.pow(2, 32 - bitsrot)) | (((x >>> 0) << bitsrot) | 0 ); + return ((x >>> 0) / (1 << (32 - bitsrot))) | (((x >>> 0) << bitsrot) | 0 ); } function encF2(num1: number, num2: number, num3: number): number {