![]() ![]() |
|
字符串字符显示与16进制显示之间的相互转换函数 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/11/1 20:41:18 文章录入:杜斌 责任编辑:杜斌 | |
|
|
四个有用的函数: //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; } } 考试大等级站收集整理! |
|
![]() ![]() |