辅导:字符串字符显示与16进制显示之间的相互转换函数
来源:优易学  2011-10-28 14:00:02   【优易学:中国教育考试门户网】   资料下载   IT书店
  字符串字符显示与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;
  }
  } 青年人网站收集整理!

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训