crc4.c

来自「Error checking CRC and CRC TABLE GENERAT」· C语言 代码 · 共 35 行

C
35
字号
#include <stdio.h>

const unsigned char tab_crc4[16] = {
0, 3, 6, 5,
12, 15, 10, 9,
11, 8, 13, 14,
7, 4, 1, 2 };

unsigned char crc4(unsigned char buf[])
{
	char k=0, crc=0;

	for(k=0;buf[k]!=NULL;k++)
	{
		crc^=buf[k]>>4;		//PARTE ALTA
		crc=tab_crc4[crc];
		crc^=buf[k]&0xF;	//PARTE BAIXA
		crc=tab_crc4[crc];
	}

	return crc;
}

int main()
{
	unsigned char buf[80];

	printf("DIGITE OS DADOS PARA O CALCULO DO CRC\n");
	scanf("%s", buf);

	printf("\n%X\n", crc4(buf));

	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?