⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kxssbpriv.cpp

📁 shuibiao danpianji chengxu
💻 CPP
字号:
#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;	//写入错误
		break;
	case 2:
	case 6:
		return 2;	//写入数据或数据格式错误
		break;
	case 3:
		return 3;	//无卡或伪卡
		break;
	case 4:
		return 4;	//串口错
		break;
	case 5:
	case 9:
	case 0x0c:
	case 0x0e:
		return 5;	//方式错
		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;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -