能力值:
( LV4,RANK:50 )
|
-
-
2 楼
void Hex2Char(char const* szHex, unsigned char& rch)
{
rch = 0;
for(int i=0; i<2; i++)
{
if(*(szHex + i) >='0' && *(szHex + i) <= '9')
rch = (rch << 4) + (*(szHex + i) - '0');
else if(*(szHex + i) >='A' && *(szHex + i) <= 'F')
rch = (rch << 4) + (*(szHex + i) - 'A' + 10);
else
break;
}
}
void HexStr2CharStr(char const* pszHexStr, unsigned char* pucCharStr, int iSize)
{
int i;
unsigned char ch;
for(i=0; i<iSize; i++)
{
Hex2Char(pszHexStr+2*i, ch);
pucCharStr[i] = ch;
}
}
HexStr2CharStr可以按你的要求转换,比如00401000字符串转换后在内存中排列顺序是不会变的,也是00401000,你要变成00104000的话自己做一下排列顺序就行了
|
能力值:
( LV12,RANK:270 )
|
-
-
3 楼
LS的代码很漂亮……
也可以直接用sscanf将字符串转换为数字……
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
c没学好啊,看着好吃力
|
能力值:
( LV5,RANK:60 )
|
-
-
5 楼
虽然没看明白,还是先结贴吧,谢谢。
|
|
|