De javascript sé muy poco, sólo lo básico. Estuve leyendo manuales de este éste lenguaje pero no encontré para qué sirven los >>> y los <<. Otra cosita... el caracter | que se ve en la última línea ¿es un operador OR? y el caracter & ¿es para concatenar al igual que + o estoy confundido?
Código
if (i < n) { c = s.charCodeAt(i); } else if (padi) { if (i == n) c = (padi >>> 24) & 0xff; else if (i == n + 1) c = (padi >>> 16) & 0xff; else if (i == n + 2) c = (padi >>> 8) & 0xff; else if (i == n + 3) c = padi & 0xff; else if (i == n + 4) c = 0x80; } if (k == 0) { j++; z[j] = 0; k = 32; } k -= 8; z[j] = z[j] | (c << k);
Espero que me puedan ayudar mientras sigo buscando por mi cuenta.
Saludos.