S1:=B0 04 4F FB0100030000000000000000
S2:=03 00 80 0000000000CDF5B4F320202020异或的结果是FE 我不知道怎么运算?如何做一个循环,进行异或运算 03 Xor B0 Xor 00 Xor 04 Xor 80 Xor 4F ....=FE
最后显示在Memo里
S2:=03 00 80 0000000000CDF5B4F320202020异或的结果是FE 我不知道怎么运算?如何做一个循环,进行异或运算 03 Xor B0 Xor 00 Xor 04 Xor 80 Xor 4F ....=FE
最后显示在Memo里
解决方案 »
- Delphi数据库?查询??
- 数据连接文件与连接字符串有什么区别
- 什么情况下会出现异常:'can't change visible in OnShow and Onhide
- 如何让程序的字窗体最小化时出现在任务栏上?
- delphi xe2 中dbgrideh 正在编辑的值变化时用什么事件好?
- 请问大家怎样制作一个透明的TImage
- 请问怎样让一个treeview 或者edit控件在运行的时候可以调整大小?
- 用人做过VS.net为后台,Delphi为客户端的程序吗?
- 请教!delphi与winxp的关系???
- 本人是一菜鸟,想学编程,不知是学DEPHI还是VB
- 那位大侠告诉我数组中如何清空信息所占缓存,急急!!!
- 访问Sybase用什么控件好?
var
s1,s2:String;
i:Integer;
begin
S1:='B0 04 4F FB0100030000000000000000';
S2:='03 00 80 0000000000CDF5B4F320202020'; s1:=StringReplace(s1,' ','',[rfReplaceAll]);
s2:=StringReplace(s2,' ','',[rfReplaceAll]); memo1.Lines.Clear;
memo1.Lines.Add(s1);
memo1.Lines.Add(s2); i:=StrToInt('$'+Copy(s1,1,2));
Delete(s1,1,2); While s1>'' do
begin
i:=i Xor StrToInt('$'+Copy(s1,1,2));
Delete(s1,1,2);
end; While s2>'' do
begin
i:=i Xor StrToInt('$'+Copy(s2,1,2));
Delete(s2,1,2);
end; s1:=IntToHex(i,2);
memo1.Lines.Add('Xor的结果是:'+s1);
end;