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

📄 transform.cpp

📁 实现了读SIM卡文件的功能
💻 CPP
字号:
//Transform.cpp

#include "stdafx.h"
#include "Transform.h"

/*********************************************************************************************
* 名称:	StrToDec()
* 功能:	把十进制表示的字符串转换成一个十进制的数值
* 参数:	str -- 输入,要转换的字符串
*
* 返回:	sum -- 转换后的数值
* 
*********************************************************************************************/

DWORD StrToDec(TCHAR *str)
{
	DWORD tmp = 0, sum = 0;

	for (DWORD i = 0; (i < 4) && (str[i] != NULL); i++)
	{
		tmp = str[i] - '0';
		sum = sum *10 + tmp; 
	}
	return sum;
}

/*********************************************************************************************
* 名称:	HexStrToDec()
* 功能:	把以十六进制表示的字符串转换成一个十进制的数值
* 参数:	str -- 输入,要转换的字符串
*
* 返回:	sum -- 转换后的数值
* 
*********************************************************************************************/

DWORD HexStrToDec(TCHAR *str)
{
	DWORD tmp = 0, sum = 0;

	for(int i = 0; i < 4; i++)
	{
		if(str[i] >= '0' && str[i] <= '9')	//Transform '0' - '9'
		{
			tmp = str[i] - '0';
		}
		else
		{
			tmp = str[i] - 'A' + 10;		//Transform 'A' - 'F'
		}
		sum = sum * 16 + tmp;
	}
	return sum;
}

/*********************************************************************************************
* 名称:	TranToHexStr()
* 功能:	转换为十六进制字符串形式
* 参数:	mybuf -- 输入,所要转换的内容
*			num -- 输入,显示字符的个数
*
* 返回:	ss -- 转化后的字符串
* 
*********************************************************************************************/

CString TranToHexStr(BYTE mybuf,unsigned int num)
{
	char tmp1,tmp2;
	BYTE x = mybuf;
	int i = num % 8;
	CString ss = "";
	CString s = " ";
	for(int j=0;j<i;j++)
	{
		tmp2 = (char) (x % 16);
		x = x / 16;
		if (tmp2 > 9) tmp1 = (char) ('A' + tmp2 - 10);
		else tmp1 = (char) ('0' + tmp2);
		s.SetAt(0, tmp1);	//Set the value for a given index, array not allowed to grow.
		ss = s + ss;
	}
	return (ss);
}

⌨️ 快捷键说明

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