分享

linux操作系统中对大小端的判断

 心不留意外尘 2016-05-12

http://blog.csdn.net/ameyume/article/details/6170054

2011

(如果ENDIANNESS=’l’表示系统为little endian,为’b’表示big endian )。

  1. int main(void)  
  2. {    
  3.     static union {  
  4.         char c[4];  
  5.         unsigned long l;  
  6.     } endian_test = {{'l', '?', '?', 'b'}};  
  7.     #define ENDIANNESS ((char)endian_test.l)  
  8.     printf("ENDIANNESS:%c/n", ENDIANNESS); // Output "ENDIANNESS:l"  
  9.      
  10.     return 0;  
  11. }  

在ubuntu中,输出结果为l,则表示为小端。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多