首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问如何把内存里的数据转换成数字

2012-03-17 
请教怎么把内存里的数据转换成数字?把一副图片下载到内存里,放在一个byte数组里,比如图片的第5~第8个字节

请教怎么把内存里的数据转换成数字?
把一副图片下载到内存里,放在一个byte   数组里,
比如图片的   第5~第8个字节是图片的信息,我要提取这个转换成数字,比如:

xx   xx   xx   xx   00   00   01   7d
上面的 "00   00   01   7d "就是我要提取的,十六进制   17d   =   十进制   381,请问怎么可以提取这个数字并且转换成381?

[解决办法]
不需要转换,本身就是数字啊。

不过可能有对齐的问题。

char yourbytes[100]

int anyint(char byts[], int from)
{
int tmp;
memcpy(&tmp,bytes+from,4)
return tmp;
}


[解决办法]
int result = 0;
for (int i = 0; i < 你的数组长度; ++i)
{
fprintf(buf[i], "%X ", &result);
//自己再加点东西就行了
}

热点排行