我要较验一组数据
function IsArrayValid(BA:string):Boolean;
var
i,mint:integer;
mbyte:byte;
marray:array of integer;
mstr:string;begin mbyte:=$d2;
for i:=1 to 29 do
begin
setlength(marray,29);
marray[i-1]:=strtoint(ba[i]);
mbyte:=mbyte xor marray[i-1];
end;
mint:=strtoint(ba[30]);
if mbyte<>mint then
result :=false
else
result :=true;
end;function IsValid(BA:string):Boolean;
var
i,mhigh,mint:integer;
mbyte:byte;
marray:array of integer;
mx:string;begin
mbyte:=$d2;
for i:=7 to mhigh-2 do
begin
setlength(marray,mhigh-8);
mx:=ba[i];
mint := strtoint(mx);
marray[i-7]:=mint;
mbyte:=mbyte xor marray[i-7];
end;
mint:=strtoint(ba[mhigh-1]);
if mbyte<>mint then
result :=false
else
result :=true;
end;
function IsArrayValid(BA:string):Boolean;
var
i,mint:integer;
mbyte:byte;
marray:array of integer;
mstr:string;begin mbyte:=$d2;
for i:=1 to 29 do
begin
setlength(marray,29);
marray[i-1]:=strtoint(ba[i]);
mbyte:=mbyte xor marray[i-1];
end;
mint:=strtoint(ba[30]);
if mbyte<>mint then
result :=false
else
result :=true;
end;function IsValid(BA:string):Boolean;
var
i,mhigh,mint:integer;
mbyte:byte;
marray:array of integer;
mx:string;begin
mbyte:=$d2;
for i:=7 to mhigh-2 do
begin
setlength(marray,mhigh-8);
mx:=ba[i];
mint := strtoint(mx);
marray[i-7]:=mint;
mbyte:=mbyte xor marray[i-7];
end;
mint:=strtoint(ba[mhigh-1]);
if mbyte<>mint then
result :=false
else
result :=true;
end;
解决方案 »
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 delphi + 面向之 重载,覆盖,继承,虚方法,动态方法,多态,封装,接口
- 字符串加密解密
- 这是什么日期转换形式?求助,百度摆不到...
- Socket问题:可否java做server,delphi做client
- 如何给按钮载入CUR光标...?
- 请问这是病毒或是欺骗嘛?
- 请问哪有D6的IExpress打包程序下载?D5的可以打包D6程序吗?
- 为什么我用clientdataset新增记录时汉字只有一半?
- int如何转变成OleVariant???
- 请问控件缩放的问题 ???
- 十六进制的几个数 $30 $23 $23 $45 $21 $24 $40 使用什么方法能把这些数据存成常量, 最好能存成字符串或者是字符数组.
- MilliSecondOfTheMonth的用法问题
var
i,mint:integer;
mbyte:byte;
marray:array of integer;
mstr:string;begin mbyte:=$d2;
for i:=1 to 29 do
begin
setlength(marray,29); //设定数组长度
marray[i-1]:=strtoint(ba[i]); //把字符串转化为整形数组
mbyte:=mbyte xor marray[i-1]; //异或
end;
mint:=strtoint(ba[30]); //校验位
if mbyte<>mint then
result :=false
else
result :=true;
end;