C++如何从一个cstring字符串中两两提取,转换成相应十六进制数呢
我想问一下如何从一个cstring字符串中两两提取,转换成相应十六进制数呢?譬如CStringstrtemp="1012097D5D7D5EE5"字符不需要转换,最大就是...
我想问一下如何从一个cstring字符串中两两提取,转换成相应十六进制数呢?譬如CString strtemp="1012097D5D7D5EE5"字符不需要转换,最大就是F。最好有源代码哦,谢谢啦
是两两提取哈。7D 5D 5E E5 处理就是7D 5D 5E E5,相应的可以处理的整形数据类型.数据量很大哦,几秒钟传输一次。每次大概有40组左右十六进制字符串。这样处理岂不是很麻烦哦做 展开
是两两提取哈。7D 5D 5E E5 处理就是7D 5D 5E E5,相应的可以处理的整形数据类型.数据量很大哦,几秒钟传输一次。每次大概有40组左右十六进制字符串。这样处理岂不是很麻烦哦做 展开
3个回答
展开全部
这是一个长整型吧
char *p="1012097D5D7D5EE5";
long l=0;
int i;
for(;*p!=0;)
{
char c=*p++;
if(c>0x39)
c-=0x3f;
else
c-=0x30;
l<<=4;
l+=c;
}
char *p="1012097D5D7D5EE5";
long l=0;
int i;
for(;*p!=0;)
{
char c=*p++;
if(c>0x39)
c-=0x3f;
else
c-=0x30;
l<<=4;
l+=c;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
举个短的例子,比如CString strTemp = "10FFEE",
BYTE bt1 = 0;
BYTE bt2 = 0;
BYTE bt3 = 0;
sscanf( strTemp.GetBuffer( strTemp.GetLenght() ), "%2x%2x%2x", &bt1, &bt2, &bt3 );
结果在bt1,bt2,bt3里,十六进制的...
BYTE bt1 = 0;
BYTE bt2 = 0;
BYTE bt3 = 0;
sscanf( strTemp.GetBuffer( strTemp.GetLenght() ), "%2x%2x%2x", &bt1, &bt2, &bt3 );
结果在bt1,bt2,bt3里,十六进制的...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询