Liebe User 
ich habe die Aufgabe folgenden Code zu entziffern und erklären zu können. Beim ersten Teil weiß ich, dass es sich um eine zyklische Redundanzprüfung handelt. Wie ich das vorgehen anhand des Textes erklären soll erschließt sich mir leider nicht
Beim 2. Teil verstehe ich absolut Bahnhof
Vielen Dank im Vorraus
LG
ich habe die Aufgabe folgenden Code zu entziffern und erklären zu können. Beim ersten Teil weiß ich, dass es sich um eine zyklische Redundanzprüfung handelt. Wie ich das vorgehen anhand des Textes erklären soll erschließt sich mir leider nicht
Code:
if (typeof(crc) == "undefined") { crc = 0 }
var x = 0;
var y = 0;
crc = crc ^(-1);
for ( var i = 0, iTop = str.length; i < iTop; i++ )
{
y = (crc ^str. charCodeAt ( i ) ) & 0xFF;
x = "0x" + table.substr ( y * 9, 8 ) ;
crc= (crc >>>> 8 ) ^x;
}
Beim 2. Teil verstehe ich absolut Bahnhof
Code:
var digits = „0123456789ABCDEF“;
function convert (src, base_from, base_to)
{
var tmp = 0, factor = 1, result 0 „“;
for (i = src.length -1; i >=0; --i)
{
tmp += digits.indexOf (src.substring (i, i+1)) * factor;
factor *= base_from;
}
while (tmp > 0)
{
result = digits.charAt ( tmp base_to) + result;
tmp = Math.floor ( tmp/base_to) ;
}
return result;
)
var cshex = convert (cs. To String(), 10, 16)
cshex
Vielen Dank im Vorraus
LG