怎样将2个字符串异或得到一个新串?
解决方案 »
- 如何用delhpi程序改变win xp桌面墙纸?
- Excel导入Access问题
- Double型变量 比较大小问题
- ADO连结问题,在线等待
- 急救啊,DELPHI5安装程序下不下来啊
- 程序中如何外挂帮助文件?????????????
- 一个Socket client 连接多个socket server 的 问题(急)
- **有关Apartment线程模型的问题,那位Super高人帮帮忙**
- 请教下:美萍人事管理系统的Tpanel这种效果是怎么做的?
- 怎样彻底删除表中的数据?
- 如何调整DBGRID的列间距?
- 用dataset.Locate()在一个表中查询,可是查询结果却不正确,请高手帮忙!!!!!!
S1, S2, R: String;
I, C, C1, C2: Integer;
begin
S1 := 'ABCD';
S2 := '12345ABCDE';
C1 := Length(S1);
C2 := Length(S2);
C := C1;
if C < C2 then C := C2;
S1 := S1 + StringOfChar(#0, C - C1);
S1 := S1 + StringOfChar(#0, C - C2);
SetLength(R, C); for I := 1 to C do
R[I] := Chr(Ord(S1[I]) xor Ord(S2[I]));
ShowMessage(R);
end;————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
S1, S2, S: string;
L1, L2: Integer;
begin
S1 := 'ABCD';
S2 := '12345ABC';
L1 := Length(S1);
L2 := Length(S2);
if L2 > L1 then L1 := L2;
SetLength(S, L1);
PInt64(Pointer(S))^ := PInt64(S1)^ xor PInt64(S2)^;
ShowMessage(S);
end;