大家好 我在看书的时候 遇到这个问题了 因为书上没有对代码进行解释 自己查了些资料 也没看懂是什么 意思。所以请大家帮帮忙 谢谢 以下是加密代码var i:integer;
sstr,sresult:string[100];----什么意思?
spws:word;
begin
sstr:edit2.text;
spws:strtoint(edit1.text);
sresult[0]:=sstr[0];----什么意思?
for i:=1 to length(sstr) do ----什么意思?
begin
sresult[i]:=char(byte(sstr[i])xor(spws shr 8));----什么意思?
spws:=(byte(sresult[i])+spws)*c1+c2;----什么意思?
sstr,sresult:string[100];----什么意思?
spws:word;
begin
sstr:edit2.text;
spws:strtoint(edit1.text);
sresult[0]:=sstr[0];----什么意思?
for i:=1 to length(sstr) do ----什么意思?
begin
sresult[i]:=char(byte(sstr[i])xor(spws shr 8));----什么意思?
spws:=(byte(sresult[i])+spws)*c1+c2;----什么意思?
解决方案 »
- CS转BS产品免费试用,有人用嘛?
- ******高手来看一下吧,有关COM+组件动态调用的问题*********
- 100分求高手赐教: 用idSmtp怎么通过Socks5代理发送邮件?
- 【愤怒醒目】出离的愤怒了,这年头有些人的心被猪吃了【散分醒目】
- FindCmdLineSwitch 有什么用途呢
- 窗口函数的问题(WndProc)
- F12作为热键是个特殊热键吗?为什么我在程序里定义了F12热键不起作用?
- delphi还能用多少年?它是标准化的吗?别像VB一样,半路被甩了!
- 再问一个小问题,在Delphi中如果跳出过程,用什么语句?分数不多但很容易得,快来抢分啊
- 三层中的远端呼叫问题
- 要结婚了,3月27的日子,散点分
- 菜鸟求助,生成excel表后,excel进程仍然存在
string[100] 最大长度为100的字符串,第一个字符前一个字节是该字符串长度
sstr[0]就sstr的长度,即字符数
char(byte(sstr[i])xor(spws shr 8)) xor是异或操作符,shr是算术右移操作符,byte(sstr[i])和byte(sresult[i])这样的强制类型不用说了吧?
火了,送楼主两个字。SB。为什么这么弱智呢,为什么呢,这是为什么呢……
string[100]是定义字符串的长度
sresult[0]:=sstr[0];----则是把edit2.text的第一个字符赋给sresult[0],既是sresult的第一个字符.
for 为循环从edit2.text的第一个字符开发循环执行下面的语句.
char(byte(sstr[i])xor(spws shr 8))中xor是去异或的意思,关于异或楼主可以看些程序基础的书,也要多了解下pascal程序语言.