飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: 飘云

[PYG]算法分析入门第六课

[复制链接]

该用户从未签到

发表于 2009-3-9 13:53:09 | 显示全部楼层
发现好多算法都是类似的,看汇编也差不多哎
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-2-6 23:35
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2009-3-30 18:17:13 | 显示全部楼层
    学习了,新版本改了一点,但是算法还是一样的
    C++代码如下
    #include <iostream>
    #include <cstring>
    using namespace std;

    int main()
    {
            char mcode[20];
            cout << "Enter mcode: ";
            cin >> mcode;

            int ecx, edx;
            long ebx;
            long key1 = 0;
            for(ecx = 1, edx = strlen(mcode); edx > 0; --edx, ++ecx){
                    ebx = mcode[ecx - 1];
                    ebx = ebx * 0x55939;
                    key1 += ebx;
                    key1 += 0x69316;
            }

            long key2 = 0;
            for(ecx = 1, edx = strlen(mcode); edx > 0; --edx, ++ecx){
                    ebx = mcode[ecx - 1];
                    ebx = ebx * 0x0C8649;
                    key2 += ebx;
                    key2 += 0x69316;
            }

            cout << "key1: " << key1 << endl
                    << "key2: " << key2 << endl;
                   
            return 0;
    }
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-2-2 10:20
  • 签到天数: 38 天

    [LV.5]常住居民I

    发表于 2009-9-10 21:12:43 | 显示全部楼层
    怎么新版本都找不到了。。。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表