unsigned char c[2];
int aa;
c[0]=0x10;
c[1]=0x10;如上例所示,有个2字节的16进制字符数组,如何把这个字符数组对应的数转换成对应的十进制数存入int型变量aa中。
int aa;
c[0]=0x10;
c[1]=0x10;如上例所示,有个2字节的16进制字符数组,如何把这个字符数组对应的数转换成对应的十进制数存入int型变量aa中。
解决方案 »
- Socket共享的问题
- 请教各位大哥,能否介绍一两本VC数据库编程的好书啊?
- 100分求问MFC如何读写.txt文件 最好给个例子,越详细越好
- 关于弹出窗口
- 如何在分割后的视图中打开文档?
- 我有一程序如下,在滚动视图中要绘制宽80000像素,高3000像素的曲线,怎样用双缓冲技术,使其显示快速平滑,并不只是想解决滚时的闪烁问
- ADO报:尚未调用 CoInitialize。错误!!
- installshield 6.22做好打包程序无法在“添加/删除文件”里反安装,为何?
- 关于cjlibary库中的CJShellList和CJShellTree的问题!
- 极菜极菜的问题,IWebBrowser2的用法:(
- 请问如何用ATL实现IE插件的上传文件功能?
- 请问,ID号的格式ID_,IDS_,IDC_之间有什么区别吗?
{
int size = strlen(old);
int num = 0;
int sum = 0;
for(int i = size - 1,j = 0; i >= 0 ; i--,j++)
{
if(old[i] >= 'A' && old[i] <= 'F')
{
num = old[i] - 'A' + 10;
}
else if (old[i] >= 'a' && old[i] <= 'f')
{
num = old[i] - 'a' + 10;
}
else
{
num = old[i] - '0';
}
sum += num*pow(16,j);
}
return sum;
}
c[1]=0x32;
c[2]=0;这样,直接输出字符串为:"B2"
再转换成十进制数,就是:11*16 + 2 = 178
memcpy(&a,c,2);int b=ntohs(a);
unsigned char c[2];
int aa;
c[0]=0x1;
c[1]=0x2; //不要写成相同的啊,两个0x10,谁知道你怎么摆放的
根据
这时你的aa=多少
也许可以直接转换.
buffer[0] = c[0];
buffer[1] = c[1];
buffer[2] = 0;
sscanf(buffer, "%x", &aa);