zoukankan      html  css  js  c++  java
  • 确定主机字节序

    我们在一个短整数变量中存放2字节的值0x0102,然后查看它的

    两个连续字节c[0]和c[1],以此确定字节序。

    #include <unistd.h>
    #include <stdio.h>

    int main() {
      union {
        short s;
        char c[sizeof(short)];
      } un;

      un.s = 0x0102;

      if(sizeof(short) == 2) {
        if(un.c[0] == 1 && un.c[1] == 2) {
          printf("big-endian\n");
        }
        else if(un.c[0] == 2 && un.c[1] == 1) {
          printf("little-endian\n");
        }
        else
          printf("unknown");
        }
      else {
        printf("sizeof(short) = %d\n", sizeof(short));
      }

      return 0;
    }

  • 相关阅读:
    第七周作业
    第六周作业
    第四周作业
    第三周作业
    第二周作业
    第一周作业
    第0次作业
    第四次作业
    第三次作业
    第二次作业
  • 原文地址:https://www.cnblogs.com/donggongdechen/p/8675818.html
Copyright © 2011-2022 走看看