CRC16

Straka Matus magpie
Středa Březen 17 12:08:40 CET 2004


Algoritmus pre nejaky CCIR-CRC16 je

void onecrc(char byte)	/* count the CCITT - CRC */
{
	int count;
	unsigned int c;

	c = byte & 255;
	for(count=8; count>0; count--)
	{
		crc<<=1;
		crc+=(((c<<=1)&0x400)!=0);
		if(crc&0x8000)
			crc^=0x1021;
	}
}

na zaciatku dat:
crc = 0

a potom funkciu zavolat na kazdy byte dat

da sa ale pouzit len ked zdroj a ciel mat pod kontrolou vy, crc kody su
rozdielne.

Mt



> -----Original Message-----
> From: owner-hw-news@list.gin.cz [mailto:owner-hw-news@list.gin.cz]On
> Behalf Of Roman Zeleny
> Sent: Monday, October 08, 2001 2:47 PM
> To: hw-news@list.gin.cz
> Subject: CRC16
>
>
> Mam vypocitavat CRC16 a nejak mi to nejde. Nasel jsem odkaz, ze tento
> algoritmus nekde mate.
> Nemohl byste mi ho poskytnout? Roman Zeleny.
>






Další informace o konferenci Hw-list