c语言 二进制的byte数组转化为int数组

二进制的byte数组转化为int数组

如果byte里面保存的是数值,那么你可以调整顺序(低位在前,高位在后)之后,通过memcpy直接转换:
memcpy(&intVar, byteArray, sizeof(int));
如果byte保存的是数字的字符,那么你需要进行转换,具体如何转换,要看byte里面保存的是什么格式了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-09
union num_

{
char *abyte;
int *aint;

} num ;

把int数组首地址赋给num.abyte,取值用num.int[]就可以了。
相似回答