请教怎么把内存里的数据转换成数字?
把一副图片下载到内存里,放在一个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);
//自己再加点东西就行了
}