我需要知道使用C语言将二进制格式转换为Integer的函数,例如头文件有4个字节,我想将4个字节转换为整数。
答案 0 :(得分:0)
在c中你可以用不同的方式看同一块记忆。 例如,你可以这样做。
#include <stdio.h>
int main(int argc, char *argv[]) {
unsigned char buf[8];
buf[0] = 1;
buf[1] = 0;
buf[2] = 2;
buf[3] = 14;
int *x = (int *)buf;
printf("%lu\n",sizeof(int));
printf("%x\n",*x);
}
但它确实取决于二进制文件格式的字节顺序和机器的字节顺序相同。