Remove Math.pow from rol function for dell
This commit is contained in:
1 parent
db8cd4d5ec
commit
1b6d781bd1
1 file changed
+1
-2
+1
-2
@@ -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 {
|
||||
|
||||
Reference in new issue
Block a user