大端与小端

一.定义
小端字节序   数据的低位字节序的内容放在低地址处;
大端字节序 数据的 低位字节序的内容放在高地址处;
比如一个数1,他的二进制表示为00 00 00 01
假设从左到右为低位到高位则存取01   00  00   00 时则为 小端字节序,00  00  00   01 时则为 大端字节序
二.利用C语言判断机器使用的大小端 
1.

int main()
{
 int a = 1;
 char *p = (char*)&a;
 if (*p == 1)
 printf("小端\n");
 else
 printf("大端\n");*/
 return 0;
}
2.
int check_sys()
{

 int a = 1;
// 如果是小端返回1
 //如果是大端返回0
 return *((char *)&a);
//或者可以分步如下
 //char*p=(char*)&a;
 //return *p;
}
int main()
{
 if (check_sys() == 1)
  printf("小端\n");
 else
  printf("大端\n");
 return 0;
}
3.
int check_sys() {  union Un//联合体  {   int i;   char c;  }un;  un.i = 1;  return un.c;
} int main() {  if (check_sys() == 1)   printf("小端\n");  else   printf("大端\n");  return 0; }


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值