16,748
社区成员
发帖
与我相关
我的任务
分享
function XORString(const strText: String): String;
var
len,k:word;
b:Byte;
begin
Result := '';
len := Length(strText);
for k := 1 to len do
begin
b := Ord(strText[k]);
if k mod 2 =0 then
b := b xor k
else b := b xor (len-k);
Result := Result + CHR(b);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit2.Text:=XORString(Edit1.Text);
end;
function XORString(const strText: AnsiString): AnsiString;
var
len,k:word;
b:Byte;
begin
Result := '';
len := Length(strText);
for k := 1 to len do
begin
b := Ord(strText[k]);
if k mod 2 =0 then
b := b xor k
else b := b xor (len-k);
Result := Result + CHR(b);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit2.Text:=XORString(AnsiString(Edit1.Text));
end;
function XORString(const strText: AnsiString): AnsiString;
var
len,k:word;
b:word;
begin
Result := '';
len := Length(strText);
for k := 1 to len do
begin
b := Ord(strText[k]);
if k mod 2 =0 then
b := b xor k
else b := b xor (len-k);
Result := Result + AnsiChar(b);
end;
end;
function XORString(const strText: String): String;
var
len,k:word;
b:word;
begin
Result := '';
len := Length(strText);
for k := 1 to len do
begin
b := Ord(strText[k]);
if k mod 2 =0 then
b := b xor k
else b := b xor (len-k);
Result := Result + CHR(b);
end;
end;