字节序

来源:互联网 发布:qq陌生人群发软件 编辑:程序博客网 时间:2024/06/08 03:47

Linux判断系统字节序


    题目:确定系统中的字节序是大端字节序还是小端字节序。

    代码如下:

    

#include <stdio.h>

typedef union
{
    unsigned short int value;
    unsigned char byte[2];
}to;

int main(int argc, char *argv)
{
    to typeorder;
    typeorder.value = 0xabcd;

    if (typeorder.byte[0] == 0xcd && typeorder.byte[1] == 0xab)
    {
        printf("Low endian byte order!\n");
    }
    if (typeorder.byte[0] == 0xab && typeorder.byte[1] == 0xcd)
    {
     printf("High endian byte order!\n");
    }
    return 0;

}

 

原创粉丝点击