字符串字符显示与16进制显示之间的相互转换函数 |
|
www.nanhushi.com 佚名 不详 |
字符串字符显示与16进制显示之间的相互转换. 四个有用的函数: //Function to convert unsigned char to string of length 2 void CXXX::Char2Hex(unsigned char ch, char* szHex) { unsigned char byte[2]; byte[0] = ch/16; byte[1] = ch%16; for(int i=0; i<2; i++) { if(byte[i] >= 0 && byte[i] <= 9) szHex[i] = '0' + byte[i]; else szHex[i] = 'A' + byte[i] - 10; } szHex[2] = 0; } //Function to convert string of length 2 to unsigned char void CXXX::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; } } //Function to convert string of unsigned chars to string of chars void CXXX::CharStr2HexStr(unsigned char const* pucCharStr, char* pszHexStr, int iSize) { int i; char szHex[3]; pszHexStr[0] = 0; for(i=0; i<iSize; i++) { Char2Hex(pucCharStr[i], szHex); strcat(pszHexStr, szHex); } } //Function to convert string of chars to string of unsigned chars void CXXX::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; } } 考试大等级站收集整理!
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: C++函数WSASocket() 下一篇文章: C++函数fpathconf()函数 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|