如何将字符串“7E8E9EADAAAAAAAAAAAAAAAAAAAAAAA00010D”转化成16进制的相同数字7E 8E 9E AD AA AA AA AA AA AA AA AA AA AA AA A0 00 0D
解决方案 »
- 没有MATLAB区吗,这段代码怎么错了
- MFC求助
- 菜鸟问题:使用ActiveX控件实现进度条下载
- 加几个图标啥就这么困难呢? 各位都是如何给工具栏上的按钮加图标的??
- 我想定义一个非窗体的类, 能够收发消息(包括自定义消息), 谢谢指教!!!!
- 怎样让一个BUTTON控件可见或不可见?
- 简单的问题,关于不让一个button的ONCLICK事件重复执行!,请看详细问题:
- 作视频点播的报个名
- 求助,怎样在javascript中调用c++函数?
- 请问各位大虾 ???????????????.zip.spe 格式的文件如何打开?
- 怎样才能获得文档类(CDocument或派生类)的指针???????????
- VC通过odbc访问access时,没装office就Runtime Error
CString str = "7AAA10008E9D";
int len = str.GetLength();
char buffer[32];
memset(buffer,0,32);
memcpy(buffer,LPCTSTR(str),len);buffer中的值即为7 A A A 1 0 0 0 8 E 9 D
parse( char *strtext, unsigned char *binbuf )
{
size_t l = strlen( strtext );
int thelen = 0;
size_t i;
unsigned char a;
unsigned short t;
for( i = 0; i < l; i++ )
{
if( ( strtext[ i ] >= '0' && strtext[ i ] <= '9' ) ||
( strtext[ i ] >= 'A' && strtext[ i ] <= 'F' ) ||
( strtext[ i ] >= 'a' && strtext[ i ] <= 'f' ) )
{
if( strtext[ i ] >= '0' && strtext[ i ] <= '9' )
a = strtext[ i ] - '0';
if( strtext[ i ] >= 'A' && strtext[ i ] <= 'F' )
a = strtext[ i ] - 'A' + 10;
if( strtext[ i ] >= 'a' && strtext[ i ] <= 'f' )
a = strtext[ i ] - 'a' + 10; thelen++; if( thelen % 2 ) //如果是第奇数个1,3,5
{
t = a;
}
else
{
t <<= 4;
t += a;
*( binbuf + ( thelen / 2 ) - 1 ) = ( unsigned char )t;
}
}
}
return thelen / 2;
}
int len;len = parse( "7E8E9EADAAAAAAAAAAAAAAAAAAAAAAA00010D", buf );
buf中存放的就是0x7e, 0x8e, 0x9e, 0xad