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 }