Chinaunix首页 | 论坛 | 博客
  • 博客访问: 417743
  • 博文数量: 73
  • 博客积分: 3326
  • 博客等级: 中校
  • 技术积分: 631
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-05 15:31
文章分类

全部博文(73)

文章存档

2014年(1)

2011年(51)

2010年(21)

分类: C/C++

2011-08-04 21:10:24

  1. #include <stdio.h>

  2. union
  3. {
  4.     short s;
  5.     char c[sizeof(short)];
  6. }un;

  7. int main (int argc, char *argv[])
  8. {
  9.     /*
  10.     un.s=0x0102;
  11.     if(un.c[0]==2&&un.c[1]==1)
  12.     {
  13.         printf("little endian \n");
  14.     }
  15.     else if(un.c[0]==1&&un.c[1]==2)
  16.     {
  17.         printf("big endian \n");
  18.     }
  19.     else
  20.     {
  21.         printf("Unknow\n ");
  22.     }
  23.     */

  24.     //more simple way
  25.     short i = 0x0102;

  26.     if(*(char*)&i == 0x02)
  27.         printf("little endian \n");
  28.     else
  29.         printf("Big endian\n");

  30.     return 0;
  31. }
阅读(808) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~