判断当前系统大小端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!" );

}

你可能感兴趣的:(判断当前系统大小端liteEndian bigEndian)