unsigned char CheckSumCalulate(unsigned char * pBuffer, unsigned char len)
{
unsigned i;
unsigned char checksum = 0;
unsigned char tmp = 0; for(i = 0;i< len; i++)
{
tmp + = pBuffer[i];
} checksum = ~tmp + 1;
return checksum;
}
{
unsigned i;
unsigned char checksum = 0;
unsigned char tmp = 0; for(i = 0;i< len; i++)
{
tmp + = pBuffer[i];
} checksum = ~tmp + 1;
return checksum;
}
var
i:integer;
begin
for i:=1 to treeview1.Items.Count-1 do
if pnode=mynodetable[i] then
begin
checknode:=i;
end;
end;可以模仿一下,,,,
function CheckSumCalucate(pBuffer: PByte; len: Byte): Byte;
var
i : Byte;
tmp : Byte;
begin
tmp := 0;
for i := 1 to len do
begin
tmp := tmp + pBuffer^;
inc (pBuffer);
end;
CheckSumCalucate := not tmp + 1;
end;