200分,bc和delphi的一段代码比较(0分)

Y

yaska

Unregistered / Unconfirmed
GUEST, unregistred user!
var
CRC,I : word;
ch,Index : byte;
begin
//CRC-16 Block check code
CRC := 0;
for i:=1 to 1024 do
begin
ch := Ord(InputString);
Index := ch XOR (CRC AND $FF);
CRC := CRC shr 8;
CRC := BCCTable[index] XOR CRC;
if ch=3 then
break;
end;

*******************************************************************************
unsigned int gen_CRC (unsigned char *call)
{
unsigned int CRC = 0;
unsigned char ch;
int i = 0;
unsigned char index;

for (i=0;i<=1024;i++)
{
if (call == 0x03)
break;
ch = call ;
index = ch ^ (CRC &amp
0xff);
CRC = CRC >> 8;
CRC = BCC_table [index] ^ CRC;
}
ch = call
/* ETX */
index = ch ^ (CRC &amp
0xff);
CRC = CRC >> 8;
CRC = BCC_table [index] ^ CRC;
return CRC;
}
急急急,可以给200分
 
char * 是/0结尾的吧
 
我主要想问CRC生成部分
 
不知你要问什么?????
不知所云!!!!!!!!

问题都没有说明白
 
顶部