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

2016-02-19 20:12 41 1 收藏

下面请跟着图老师小编一起来了解下vc中把字符串转换成16进制数的函数(如^_^7f^_^->0x7f),精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - 编程语言 】

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++;  
  }   

来源:https://www.tulaoshi.com/n/20160219/1623016.html

延伸阅读
标签: ASP
1. 字符串函数: Len(str):取得字符串的长度 Instr(str1,str2):从字符串str1,寻找另一个字符串str2第一个出现的位置 Left(str,n):从字符串str左起取n个字符 Right(str,n):从字符串str右起取n个字符 Mid(str1,n1,n2):从字符串第n1个字符开始,取出n2个字符。 2.字符串函数应用: 1)通过字符函数设计出一个字符串长度控制函数: 防止超过行宽字符...
对于大多数VB的爱好者来说,在很多情况下都想通过使用API函数来实现一些比较高级的功能或达到某种特殊效果,这就需要用到一些VC++的代码. 本文就如何把VC++代码转换成VB代码给出了一些策略和方法. 1.定义常量 我们首先看第一个例子: #defineSTD_COPY1//COMMCTRL.H 在VC++代码中用#define定义常量,而在VB中是用Const来定...
VC++ 中实现进制2进制,10进制,16进制的相互转换 作者:lixiaosan 日期:04/14/2006 下面是一个图例表示转换过程使用的函数                                  &...
标签: MySQL mysql数据库
  对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串 str 的最左面字符的ASCII代码值。 如果 str 是空字符串,返回 0 。如果 str 是 NULL ,返回 NULL 。 mysql select ASCII('2'); - 50mysql select ASCII(2); - 50mysql select ASCII('dx'); - 100 也可参见ORD()函...
标签: Excel
打开excel表格        首先我们应当确保自己的电脑有excel的软件,如果没有也没有关系,可以在晚上下载一个,很方便也很快捷的。当下载好之后我们双击打开我们要制作的之前的数据表格。从下图中我们可以看到有许多信息。例如排名和姓名等情况,需要按名次将姓名依次输入右边的这个表格。 输入内容    ...

经验教程

455

收藏

100
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部