将字节转换为C中的整数

时间:2017-04-15 08:57:03

标签: c

我需要知道使用C语言将二进制格式转换为Integer的函数,例如头文件有4个字节,我想将4个字节转换为整数。

1 个答案:

答案 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);

}

但它确实取决于二进制文件格式的字节顺序和机器的字节顺序相同。