?? kxssbpriv.cpp
字號(hào):
#include <string.h>
#include "windows.h"
void hextostr(unsigned char * zhhex,unsigned char * zhstr ,int zhgs)
{
int zhzc[40],i;
for(i=0;i<zhgs*2;i++)
{
switch (zhhex[i])
{
case '0': zhzc[i]=0;break;
case '1': zhzc[i]=1;break;
case '2': zhzc[i]=2;break;
case '3': zhzc[i]=3;break;
case '4': zhzc[i]=4;break;
case '5': zhzc[i]=5;break;
case '6': zhzc[i]=6;break;
case '7': zhzc[i]=7;break;
case '8': zhzc[i]=8;break;
case '9': zhzc[i]=9;break;
case 'a':
case 'A': zhzc[i]=10;break;
case 'b':
case 'B': zhzc[i]=11;break;
case 'c':
case 'C': zhzc[i]=12;break;
case 'd':
case 'D': zhzc[i]=13;break;
case 'e':
case 'E': zhzc[i]=14;break;
case 'f':
case 'F': zhzc[i]=15;break;
default : zhzc[i]=0;break;
}
}
for (i=0;i<zhgs;i++)
zhstr[i]=zhzc[i*2]*16+zhzc[i*2+1];
return;
}
int errcase(int errxz)
{
switch(errxz)
{
case 0:
return 0; //正確
break;
case 7:
case 8:
case 0x0B:
return 1; //寫(xiě)入錯(cuò)誤
break;
case 2:
case 6:
return 2; //寫(xiě)入數(shù)據(jù)或數(shù)據(jù)格式錯(cuò)誤
break;
case 3:
return 3; //無(wú)卡或偽卡
break;
case 4:
return 4; //串口錯(cuò)
break;
case 5:
case 9:
case 0x0c:
case 0x0e:
return 5; //方式錯(cuò)
break;
case 0x0d:
case 0x0a:
return 6;
break;
case 0x10:
return 0x10; //卡未加密
break;
default:
if (errxz>=0x8000)
return 4;
else
{
return 1;
}
break;
}
}
void numtostr(int * zhsh,unsigned char *zfu)
{
int i,zhzca;
unsigned int zhzc;
zhzca=* zhsh;
if (zhzca<0)
zhzc=0xffffffff+zhzca+1;
else
zhzc=zhzca;
for(i=3;i>=0;i--)
{
zfu[i]=zhzc%256;
zhzc=zhzc/256;
}
}
void strtonum(int * zhsh,unsigned char * zfu)
{
int i,zhzc=0;
for (i=0;i<4;i++)
{
zhzc=zhzc*256+zfu[i];
}
*zhsh=zhzc;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -