字符串转16进制:字符串字符显示与16进制显示之间的相互转换函数



显示和16进制显示的间相互转换.

4个有用:

//Function to convert unsigned char to of length 2
void CXXX::Char2Hex(unsigned char ch, char* szHex)
{
unsigned char [2];
[0] = ch/16;
[1] = ch%16;
for( i=0; i<2; i)
{
([i] >= 0 && [i] <= 9)
szHex[i] = '0' + [i];

szHex[i] = 'A' + [i] - 10;
}
szHex[2] = 0;
}

//Function to convert of length 2 to unsigned char
void CXXX::Hex2Char(char const* szHex, unsigned char& rch)
{
rch = 0;
for( i=0; i<2; i)
{
(*(szHex + i) >='0' && *(szHex + i) <= '9')
rch = (rch << 4) + (*(szHex + i) - '0');
(*(szHex + i) >='A' && *(szHex + i) <= 'F')
rch = (rch << 4) + (*(szHex + i) - 'A' + 10);

;
}
}

//Function to convert of unsigned chars to of chars
void CXXX::CharStr2HexStr(unsigned char const* pucCharStr, char* pszHexStr, iSize)
{
i;
char szHex[3];
pszHexStr[0] = 0;
for(i=0; i<iSize; i)
{
Char2Hex(pucCharStr[i], szHex);
strcat(pszHexStr, szHex);
}
}

//Function to convert of chars to of unsigned chars
void CXXX::HexStr2CharStr(char const* pszHexStr, unsigned char* pucCharStr, iSize)
{
i;
unsigned char ch;
for(i=0; i<iSize; i)
{
Hex2Char(pszHexStr+2*i, ch);
pucCharStr[i] = ch;
}
}
Tags:  字符串转换为二进制 字符串转换为16进制 字符串16进制 字符串转16进制

延伸阅读

最新评论

发表评论