判斷電腦的大小端

王小鬧兒發表於2018-11-30
//一個32位四位元組的整數值,例如1,實際的計算機編碼表示 是 0x00000001
//小端系統中在記憶體中的表示是 01 00 00 00
//大端系統中在記憶體中的表示是 00 00 00 01
#include <stdint.h>
#include<iostream>
using namespace std;

union EndianTest{
   int8_t u[4];
   int32_t i;
};
static bool isLittleEndianSystem(){
   EndianTest et;
   et.i=1;
   return et.u[0]==1;
}
int main(int argc, char **argv){
   if(isLittleEndianSystem())
     cout<<"this system is little endianu
";
   else
     cout<<"this system is big endian
";
   return 0;

}
~             

 

在Linux下對於cpp檔案進行編譯

g++ -o 可執行檔名   檔名.cpp

如此,可以產生可執行檔案。


相關文章