首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请相助解释一下语句含义

2013-06-26 
请帮助解释一下语句含义从百度中搜到如下一函数,但没有看明白,尤其是红色代码,请各位帮忙解释一下,谢谢了!

请帮助解释一下语句含义
从百度中搜到如下一函数,但没有看明白,尤其是红色代码,请各位帮忙解释一下,谢谢了!
function setpassword(PassStr: string): string;
var
  I: Integer;
begin
  PassStr := PassStr;
  if Length(PassStr) > 0 then
    for I := 1 to Length(PassStr) do
 PassStr[I] := Char(Integer(PassStr[I]) xor I);
  Result := PassStr;
end;
[解决办法]
将字符串PassStr的第 I 个字符和 I 做异或操作
[解决办法]
Integer(PassStr[I]) 是强制转化成整型数据与L里的数据进行异或后,再强制转化成字符型数据,赋给 PassStr[I] 数组。
[解决办法]
异或加密,对要求不高用用户来说简单实用,也可以转换成其它进制后加密或加密后再转换。

热点排行