大小端
大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。
小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。
编写程序计算当前计算机的大小端存储
方法一
#include <stdio.h>
#include <stdlib.h>
int check_sys()
{
int i = 1;
return (*(char *)&i); //取地址i,然后强转为char*,最后在解引用即可
}
int main()
{
int ret = check_sys();
if (ret == 1)
printf("小端\n");
else
printf("大端\n");
system("pause");
return 0;
}
方法二
可以巧妙的使用联合
#include <stdio.h>
#include <stdlib.h>
int check_sys()
{
int i = 1;
union
{
int i;
char c;
}un;
un.i = 1;
return un.c;
}
int main()
{
int ret = check_sys();
if (ret == 1)
printf("小端");
else
printf("大端");
system("pause");
return 0;
}
本文介绍了两种检测计算机系统采用大端还是小端存储模式的方法。第一种方法通过直接操作整数变量并将其转换为字符指针来判断。第二种方法则利用了联合体(union)的特性来实现同样的目的。
514

被折叠的 条评论
为什么被折叠?



