For i = 0 To Len(PrePassword) - 1
if i>4 then
t=i-4*(i\4)
else
t=i
end if
j = (Asc(Mid(PrePassword, t + 1, 1)) + CInt(Exp(t + 1)) - 50)
If j = 36 Then
j = 37
End If
Password = Password & Chr(j)
Next
1、其中len是取PrePassword长度,ASC是返回每一个字符串首字母的 ANSI 字符代码:
2、Mid(string, start, length)函数返回字符串中从start个字符开始的length个字符
3、MyDouble = 2345.5678 ' MyDouble 是 Double。
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
4、EXP是返回 e(自然对数的底)的幂次方。
5、&是字符连接。
if i>4 then
t=i-4*(i\4)
else
t=i
end if
j = (Asc(Mid(PrePassword, t + 1, 1)) + CInt(Exp(t + 1)) - 50)
If j = 36 Then
j = 37
End If
Password = Password & Chr(j)
Next
1、其中len是取PrePassword长度,ASC是返回每一个字符串首字母的 ANSI 字符代码:
2、Mid(string, start, length)函数返回字符串中从start个字符开始的length个字符
3、MyDouble = 2345.5678 ' MyDouble 是 Double。
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
4、EXP是返回 e(自然对数的底)的幂次方。
5、&是字符连接。
解决方案 »
- 求教如何实现鼠标双击时不触发单击事件
- indexbyname fieldbyname parambyname 的用法和区别。。。。。
- adoconnect连接access数据库的奇怪问题??请求大家帮忙,谢谢了先。
- 再来一算法问题。。
- 用delphi写了一个万年历,请大家看看
- 高手请进,请问怎么实现一个永远"不被其它窗口遮挡也不遮挡其它窗口"的窗口.
- 请问:ADOQuery/ADODataSet中的Parameters.AddParameter的用法?
- 怎样制作安装盘?急救!
- 调用某一个form,在form关闭时,想要带出form上的某个控件(如edit1.text)的值给当前调用它的form用?怎么办?
- 样在一个MDI初始的时候就打开一个MDIchild窗口呢?frmMain中show ,create,active时均不可以。
- 誰有RS232通訊組件呀,能不能給我發一個呀(d5,d6的),dll的帶說明文檔的也可。
- WebConnection的问题!
PrePassword, Password: AnsiString;
i, t, j: Integer;
tt: Real;
begin
PrePassword := 'abc123';
Password := ''; for i := 0 to Length(PrePassword) - 1 do
begin
if i > 4 then
t := i - 4 * (i div 4)
else
t := i; tt := t;
j := Ord(PrePassword[t + 1]) + Round(Exp(tt + 1) - 50);
if j = 36 then j := 37; Password := Password + PrePassword[j];
end;
PrePassword, Password: String;
i, t, j: Integer;
begin
PrePassword := 'abc123';
Password := ''; for i := 0 to Length(PrePassword) - 1 do
begin
if i > 4 then
t := i - 4 * (i div 4)
else
t := i; j := Ord(copy(PrePassword,t + 1,1)) + Round(Exp(t + 1)) - 50;
if j = 36 then
j := 37;
Password := Password + PrePassword[j];
end;