c_cpp 测试主机字节序,大端,小端,大端,小端

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 测试主机字节序,大端,小端,大端,小端相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
int main()
{
    int test = 0x12345678;
    char* testp = (char*)&test;
    for (int i = 0; i < 4; i++)
    {
        printf("0x%x\n", (int)(*(testp++)));
    }
    if ((int)(*(--testp)) == 0x78)
    {
        printf("The host is:Big-Endian\n");
    }
    else if ((int)(*(testp)) == 0x12)
    {
        printf("The host is:Little-Endian\n");
    }
    else
    {
        printf("Program error or unknown endian\n");
    }
    return 0;
}

以上是关于c_cpp 测试主机字节序,大端,小端,大端,小端的主要内容,如果未能解决你的问题,请参考以下文章

大端字节顺序和小端字节顺序有啥区别

手把手写C++服务器(20):网络字节序与主机字节序大端小端与共用体

小大端模式哪个更符合人的思维?

理解字节序 大端字节序和小端字节序

大端字节序和小端字节序

大端字节序和小端字节序