baroon2
دوشنبه 09 دی 1387, 09:26 صبح
با سلام
من می خوام الگوریتم CRC32 را با c# بنویسم . راستش کدشو که به صورت C هست پیدا کردم.
اما یک خطش (خطی که bold شده) برام نامفهومه اگه کسی توضیح بده ممنون می شم.
void Init_CRC32_Table(void)
{
unsigned long i;
unsigned char j;
unsigned long ulPolynomial = 0x04C11DB7;
for (i= 0; i< 256; i++)
{
crc32_table1[i] = (i<< 24);
for (j= 0; j< 8; j++)
crc32_table1[i] = (crc32_table1[i]<< 1) ^ ((crc32_table1[i] & 0x80000000) ? ulPolynomial : 0);
}
}
من می خوام الگوریتم CRC32 را با c# بنویسم . راستش کدشو که به صورت C هست پیدا کردم.
اما یک خطش (خطی که bold شده) برام نامفهومه اگه کسی توضیح بده ممنون می شم.
void Init_CRC32_Table(void)
{
unsigned long i;
unsigned char j;
unsigned long ulPolynomial = 0x04C11DB7;
for (i= 0; i< 256; i++)
{
crc32_table1[i] = (i<< 24);
for (j= 0; j< 8; j++)
crc32_table1[i] = (crc32_table1[i]<< 1) ^ ((crc32_table1[i] & 0x80000000) ? ulPolynomial : 0);
}
}