-
-
[求助]C语言算法
-
发表于:
2008-11-29 17:22
3460
-
/*-------------------------------------------------------------*/
/* GenRegCode - 注册算法主函数 */
/*-------------------------------------------------------------*/
BOOL GenRegCode( HWND hwnd)
{
TCHAR cName[MAXINPUTLEN]={0};
TCHAR cCode[100]={0};
GetDlgItemText(hwnd,IDC_TXT0,cName,sizeof(cName)/sizeof(TCHAR)+1);
if (strlen(cName)==0)
{
MessageBox(hwnd,"请输入姓名!","Error",MB_ICONEXCLAMATION);
return TRUE;
}
int i,k1=0,k2=0;
char ch;
for(i=0; cName[i]!=0&&i<=9;i++)
{
ch=(BYTE)cName[i];
if(ch<'A') return FALSE;
k1+=(ch>'Z')?(ch-32):ch;
}
k2=k1^0x5678^0x1234;
wsprintf(cCode,TEXT("%ld"),k2);
SetDlgItemText(hwnd,IDC_TXT1,cCode);
return TRUE;
}
里面的
k2=k1^0x5678^0x1234;
K2,K1,5678,1234分别是什么进制表示的
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课