`
- 浏览:
48740 次
- 来自:
...
-
-
-
-
-
#include "stdafx.h"
-
-
#include <string>
-
#include <iostream>
-
#include <cctype>
-
#include <algorithm>
-
-
-
-
-
-
-
-
bool Hex2String(unsigned char *pSrc,std::string &dest,int nL)
- {
-
char buf[256];
-
-
memset((char *)buf,0,sizeof(buf));
-
-
unsigned char hb;
-
unsigned char lb;
-
-
for(int i=0;i<nL;i++)
- {
- hb=(pSrc[i]&0xf0)>>4;
-
-
if( hb>=0 && hb<=9 )
- hb += 0x30;
-
else if( hb>=10 &&hb <=15 )
-
hb = hb -10 + 'A';
-
else
-
return false;
-
- lb = pSrc[i]&0x0f;
-
if( lb>=0 && lb<=9 )
- lb += 0x30;
-
else if( lb>=10 && lb<=15 )
-
lb = lb - 10 + 'A';
-
else
-
return false;
-
- buf[i*2] = hb;
- buf[i*2+1] = lb;
- }
- dest = buf;
-
return true;
- }
-
-
-
-
-
-
-
-
bool String2Hex(std::string &src,unsigned char *dest)
- {
-
unsigned char hb;
-
unsigned char lb;
-
-
if(src.size()%2!=0)
-
return false;
-
- transform(src.begin(), src.end(), src.begin(), toupper);
-
-
for(int i=0, j=0;i<src.size();i++)
- {
- hb=src[i];
-
if( hb>='A' && hb<='F' )
-
hb = hb - 'A' + 10;
-
else if( hb>='0' && hb<='9' )
-
hb = hb - '0';
-
else
-
return false;
-
- i++;
- lb=src[i];
-
if( lb>='A' && lb<='F' )
-
lb = lb - 'A' + 10;
-
else if( lb>='0' && lb<='9' )
-
lb = lb - '0';
-
else
-
return false;
-
- dest[j++]=(hb<<4)|(lb);
- }
-
return true;
- }
-
-
-
int _tmain(int argc, _TCHAR* argv[])
- {
-
unsigned char srcB[]={0x12,0x34,0x56,0x78,0x90,0xab,0xbc,0xcd,0xde,0xef};
-
- std::string strDest;
-
-
Hex2String(srcB,strDest,sizeof(srcB));
-
std::cout<<"HexToString:"<<strDest<<std::endl;
-
-
if(String2Hex(strDest,srcB))
-
std::cout<<"StringToHex:Success!"<<std::endl;
-
else
-
std::cout<<"StringToHex:Failed!"<<std::endl;
-
-
return 0;
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
vue资料及代码111111
一个购物网站,里面只有简单的界面,附带写好的网站设计说明书。前端开发是创建Web页面或app等前端... 前端开发从网页制作演变而来,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。...
vb一个非常简明的小程序,vb不需要安装,直接可以打开
K2P固件 111111K2P固件 111111K2P固件 111111K2P固件 111111K2P固件 111111K2P固件 111111K2P固件 111111K2P固件 111111K2P固件 111111K2P固件 111111K2P固件 111111K2P固件 111111
小车单片机代码111111
博纳睿官网111111
系统业务详解111111
战神引擎工具111111.exe
去除图片黑底111111.rar
入职开发培训111111
正版检查工具111111
常用工具类111111
组会PPT111111
产品信息表111111
111111`31eqwew
vue.emmx111111
VUE3学习资料 111111
面试知识点总结111111
4000v开发调试111111
南京工业大学初稿111111