判斷當前系統大小端liteEndian bigEndian

C++怎樣判別大端小端 使用宏的方法: const int endian = 1; #define is_bigendian() ( (*(char*) &endian) == 0 ) #define is_littlendbian() ( (*(char*) &endian) == 1 )  方法二: bool    IsLittleEndian() { union    {     long    val; char    Char[sizeof(long)]; }u; //    1-小端(Intel);    0-大端(Motor) u.val = 1;   if ( u.Char[0] == 1 ) { // 小端 return true; }   else if ( u.Char[sizeof(long)-1] == 1 ) { // 大端 return false;   } throw( "Unknown!" ); }
相關文章
相關標籤/搜索