【发布时间】:2017-04-15 08:57:03
【问题描述】:
我需要知道使用C语言将二进制格式转换为整数的函数,例如头文件有4个字节,我想将4个字节转换为整数。
【问题讨论】:
-
您能否提供有关您目前尝试这样做的信息?
标签: c
我需要知道使用C语言将二进制格式转换为整数的函数,例如头文件有4个字节,我想将4个字节转换为整数。
【问题讨论】:
标签: c
在 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);
}
但这确实取决于二进制文件格式的字节序和机器的字节序是否相同。
【讨论】: