字符串字符显示与16进制显示之间的相互转换
2012-04-20 22:29
435 查看
//Function to convert unsigned char to string of length 2 void 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 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 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 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; } }
相关文章推荐
- 字符串字符显示与16进制显示之间的相互转换
- 字符串字符显示与16进制显示之间的相互转换
- 字符串,字符数组,字符串数组之间的相互转换
- 字符串之间相互转换 字符与数值之间的转换
- 完成一程序演示字符数组、C风格字符串、std::string和MFC中的Cstring类型之间的相互转换
- 将char字符转换成int整型,字符串与整型之间的相互转换
- 字符串和date之间的相互转换方法
- 进制数之间以及和字符之间的转换
- Java对象和文件,字符串之间的相互转换方法
- 1.不同进制数之间的相互转换
- OC (IOS) 字符串 字符 NSData相互转换(NSStrng char NSData)
- Delphi字符串、PChar与字符数组之间的转换
- 在iOS开发中,我们会遇到十六进制和字符串之间相互转换,话不多说,直接上代码:
- C# 各种进制之间相互转换
- C# 各种进制之间相互转换 [ZT]
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- java中json包的使用以及字符串,map,list,自定义对象之间的相互转换
- xml字符串与map之间的相互转换
- C#二进制与字符串之间的相互转换
- 【11/16】 iOS开发成长之路,【NSString 和NSInteger的相互转换,NSString字符串比较,拆分】