Hilfe - CRC32 Code

hakkejimmy25

Grünschnabel
Hallo alle zusammen,
habe mir mal folgenden Code gemacht für mein Prog " Game of Life "...CRC32 Code bekommt man ja schon fertig von wiki und anderen Seiten...Habe den nur bisschen angepasst...
Meine Frage ist jetzt wie der Code zeile für Zeile funktioniert...Mir ist klar wofür ich den brauche, nur wie er genau funktioniert ist mein Problem

Code:
unsigned int calc_crc32 (int datastream[breite][breite])
{
	int databits1=breite;			
	int databits2=breite;					

	uint32_t crc32 = 0;
	int i,j;

Ab hier bräuchte ich bisschen Hilfe...was nach den zwei For-Schleifen genau gemacht wird...

	for(i=0;i<databits1;i++)
	{
		for(j=0;j<databits2;j++)
		{
			if (((crc32 & 0x80000000) ? 1 : 0) != datastream[i][j])
			{
				crc32=(crc32<<1) ^ CRC32POLY;
			}
			else
			{
				crc32<<=1;
			}
		}
	}
	return crc32;
}

Danke für Eure Hilfe schonmal...
 
Zurück