📄 transform.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 + -