char *tmp1="f";
char *tmp2="e";
问:
怎样将上述转化为0xfe;
char *tmp2="e";
问:
怎样将上述转化为0xfe;
解决方案 »
- mfc对话框控件美化时出了一点问题
- 【转】Win32应用程序中进程间通信方法分析与比较
- WIN32 SDK 编程时,按钮等其它控件在找?难倒全是用作图函数在相关事件中画出来的?
- vc7和vc7.1编译器typeid(pch).name()得到的结果不同,怎样解决?谢谢!
- librastar2001,取分啦!
- 令人困惑的ScrollWindow!
- 怎么刷新控件框(例如EDIT控件)---不用MFC
- 技巧讨论--如何通过str + int 组合成一个控件的 id ?
- 谁知道哪儿有QT库的WIN非共享版,我现在正用QT编程,因为需要在Linux和Win平台上的代码统一,第一提供消息的并且消息准确的,分全给他
- 多工作区相同消息函数的处理
- 简单问题:怎样关闭计算机和重新启动系统?
- 征男友启示,性别:男, 对象:VC高手, note:不是在开玩笑, 考题:请进入...
sscanf(tmpl, "%x", &d1);
sscanf(tmp2, "%x", &d2);
d = (d1<<4) + d2;
如果只是将"fe"转成数字0xfe那很简单
利用ascii值转换
nResult = (tmp1[i]-48)*(16的(位数-1)次方)
一直到最后一位
sprintf(szTmp, "%s%s", tmp1, tmp2);
int nNum;
sscanf(szTmp, "%x", &nNum);
#include <string>void main()
{
char *tmp1="f";
char *tmp2="e";
char szTmp[8];
sprintf(szTmp, "%s%s", tmp1, tmp2);
int nNum;
sscanf(szTmp, "%x", &nNum);
cout<<nNum<<endl;
int n;
cin>>n;
}输出结果 254 也就是0x000000fe的十进制值
int b='e'-87;
int c=0;
c=a*16+b;//这就是结果
多谢这么多人的帮助,(我不知道在论坛里边怎样才能把分给出来)。