【问题标题】:Convert Bytes into an Integer in C在 C 中将字节转换为整数
【发布时间】:2017-04-15 08:57:03
【问题描述】:

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

【问题讨论】:

标签: c


【解决方案1】:

在 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);

}

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

【讨论】:

    猜你喜欢
    • 2020-03-19
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    相关资源
    最近更新 更多