zoukankan      html  css  js  c++  java
  • 一个程序判断CPU是大端还是小端

    CPU的字节序分为大端模式和小端模式。

    大端: 一个数据字的低位字节存放到高位地址,高位字节存放到低位字节。

    小端相反。建议只记住一种,免得记混淆。

     1          bool CheckCPUIsLittleEnd()
     2         { 
     3             union w
     4             {
     5                 int a;
     6                 char b;
     7             };
     8             w.a = 1;
     9             if(w.b == 1)
    10                 return true;   // 小端模式
    11             return false;
    12         }

    当时看了这个代码,唯一疑惑的地方在于:当获取char类型的变量时,应该从高位地址获得还是低位?现在还没找到结果,但是从其他博客的程序输出结果可能推断出:获取char类型的变量是从union类型的低字节地址获取的值的。这样,我们就可以推断如下:如果w.b的值是1,则说明低字节地址是1,低字节数据存放到了低字节地址中。即为小端模式。否则,为大端模式。

  • 相关阅读:
    牛客算法周周练18A
    洛谷P2580
    Codeforces 617E
    SPOJ 3267
    Codeforces Round #661 (Div. 3) 解题报告(ABCD)
    Codeforces 1399D
    Codeforces 1399C
    Codeforces 1399B
    Codeforces 1399A
    牛客算法周周练18 解题报告(ABCE)
  • 原文地址:https://www.cnblogs.com/kylinxue/p/4797447.html
Copyright © 2011-2022 走看看