vc中把字符串转换成16进制数的函数(如^_^7f^_^->0x7f)

正义力量enjoy

正义力量enjoy

2016-02-19 20:12

下面请跟着图老师小编一起来了解下vc中把字符串转换成16进制数的函数(如^_^7f^_^->0x7f),精心挑选的内容希望大家喜欢,不要忘记点个赞哦!
sswanglei 发表于 2007-2-9 16:08:00 /*------------------------------------------------------------  
   
      函数名   :   TransData(CString   InStr,   PUCHAR   OutStr)  
   
      功     能   :   将字符串转换成十六进制数据  
   
      参     数   :   CString   InStr   [in]   输入字符串  
   
      PUCHAR   OutStr   [out]   输出转换后数据的指针  
   
      返回值   :   BOOL,正确返回TRUE,错误返回FALSE  
   
  ------------------------------------------------------------*/  
  BOOL   TransData(CString   InStr,   PUCHAR   OutStr)  
  {  
  UINT                 i   =   0,   j   =   0;  
  UINT       len   =   0;  
  UCHAR               Str[KEY_LEN   *   2];  
   
  len   =   InStr.GetLength();  
   
  if   ((len   %   2)   !=   0)  
  {  
  MessageBox("请按要求输入!",   "错误",   MB_OK   |   MB_ICONERROR);  
  return   FALSE;  
  }  
   
  memset(OutStr,   0,   sizeof(UCHAR[KEY_LEN]));  
  memset(Str,   0,   sizeof(UCHAR[KEY_LEN   *   2]));  
  strcpy((char*)(Str),   InStr.GetBuffer(0));  
  InStr.ReleaseBuffer();  
   
  for(i   =   0;   i      len;   i++)  
  {  
  if   ((Str[i]      47)   &&   (Str[i]      58))  
  {  
  Str[i]   -=   48;  
  }  
  else   if   ((Str[i]      64)   &&   (Str[i]      71))  
  {  
  Str[i]   -=   55;  
  }  
  else   if   ((Str[i]      96)   &&   (Str[i]      103))  
  {  
  Str[i]   -=   87;  
  }  
  else  
  {  
  MessageBox("数据格式错误!",   "错误",   MB_OK   |   MB_ICONERROR);  
  return   FALSE;  
  }  
  }  
   
  i   =   0;  
  while(i      len)  
  {   //   转换  
  Str[j]   =   Str[i]   *   16   +   Str[i   +   1];  
  i   +=   2;  
  j++;  
  }   
展开更多 50%)
分享

猜你喜欢

vc中把字符串转换成16进制数的函数(如^_^7f^_^->0x7f)

编程语言 网络编程
vc中把字符串转换成16进制数的函数(如^_^7f^_^->0x7f)

js字符串转换成数字数字转换成字符串

Web开发
js字符串转换成数字数字转换成字符串

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ORACLE中如何实现ASCII字符串和16进制串互相转换

编程语言 网络编程
ORACLE中如何实现ASCII字符串和16进制串互相转换

vc分割字符串的函数

编程语言 网络编程
vc分割字符串的函数

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

c#实现16进制和字符串之间转换的代码

编程语言 网络编程
c#实现16进制和字符串之间转换的代码

JAVA 十六进制与字符串的转换

编程语言 网络编程
JAVA 十六进制与字符串的转换

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Windows XP系统电脑无法关机

Windows XP系统电脑无法关机

VC用ADO访问数据库全攻略

VC用ADO访问数据库全攻略
下拉加载更多内容 ↓