判断大小端序

 1 #include <stdio.h>
 2 /*
 3 题目:写程序判断大小端
 4 思路:所谓的大端模式,是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中
 5       小端模式正好相反,数据的低位保存在低地址中,数据的高位保存在高地址中
 6 
 7 结论:最终在电脑上测试,我们普通用的电脑是大端序。
 8 */
 9 typedef union
10 {
11     char ch;
12     int integer;
13 }un;
14 int main(void)
15 {
16 /*
17     //方法一
18     un val;
19     val.integer = 0x12345678;
20     if(0x12 == val.ch)
21         printf("小端模式\n");
22     else
23         printf("大端模式\n");
24 */
25     //方法二
26     int i = 0x12345678;
27     if(0x12 == (char)i)
28         printf("小端序\n");
29     else
30         printf("大端序\n");
31     return 0;
32 }

 

posted on 2018-09-19 11:41  王朝马汉  阅读(192)  评论(0编辑  收藏  举报

导航