判断计算机是大端还是小端存储方式及分析

借鉴了别人的代码,不是特别能理解他的代码,但是和老师探讨之后自己修改了代码

原博客网址

 

此处我们定义了一个short两个字节,方便一点,int现在大多为四个字节。

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 typedef unsigned char *byte_pointer;
 5 
 6 int main()
 7 {
 8     short a = 0x0100;
 9     byte_pointer start=(byte_pointer)&a;
10     if(*start ==0 )    //指针指向的位置
11         printf("小端存储\n");
12     else if(*start == 1)
13         printf("大端存储\n");
14     return 0;
15 }

           

为了更好的理解,把对面的这个图截过来了。

一个0x01234567数据分别在大端小端模式下的存储方式:

 

posted @ 2015-10-10 19:08  Sylvia小伊  阅读(931)  评论(0编辑  收藏  举报