1.var aa:array[0..5]of byte;
bb:string;
move(bb,aa,sizeof(bb));
2.funtion tinttobin(value:longint;size:integer):string;
var i:integer;
begin
result:='';
for i:=sizedo
wnto 0do
begin
if value and(1shl i)<>0 then
begin
result:=result+'1';
end else
begin
result:=result+'0';
end;
end;
end;
就是我对接收的数据做crc校验,
里面有一个有256字节的数据表
有一段程序要求查这个表
CRC:=0;
for i=0 to 4 then
begin
CRC:=CRC Xor CHR;(CHR为接收到数据的第一个字节)
CRC:=CRC_TABLE(CRC);(这个是否可以设定表格形式)
P:=P+1;(指向下个数据);
end;
CRC:=CRC Xor 0FF;
function HexToInt(AHex: String): Integer;
var
I, R: Integer;
begin
R:= 0;
for I:=1 to Length(AHex)do
if (AHex >= 'A') and (AHex <= 'F') then
R:= R * 16 + (Byte(Char(AHex))-55)
else
R:= R * 16 + StrToInt(AHex);
Result:= R;
end;