1.何为大小端。
所谓大小端就是一个整形在电脑系统中以十六进制的储存方式,当一个数据超过一个字节时在内存中储存顺序会有所不同,按照不同的顺序我们分为大小端两种,大端的低字节保存在高位,小端的低字节保存在低端。
例如1在系统中的储存方式有小端储存(0x 00 00 00 01)
大端储存(0x 01 00 00 00)
两种储存方式。
2.如何判断大小端。
我们可以用所学的知识来解答让1强制转换为char类型,这样就保存了 01(小端)或者 00(大端),然后再按位与上1如果是小端就return1,如果是大端就返回0。代码如下。
#include<stdio.h>
int check_sys()
{
int num = 1;
return(*(char*)& num);
}
int main()
{
int n = check_sys();
if (n == 1)
{
printf("储存方式为小端\n");
}
else
{
printf("储存方式为大端\n");
}
return 0;
}
标签:小端,储存,01,方式,int,00,为大端
From: https://blog.csdn.net/2402_82496094/article/details/141972718