判断大小尾数

本文介绍了一种使用联合体(union)来检测系统是大端还是小端字节序的方法。通过将一个长整型数值赋值给联合体的一个成员,并检查短整型数组的首个元素值来判断系统的字节序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>
  union U
  {
      long bignum;
      short littlenum[2];
  };
  int main( void )
  {
      union U u = {1L};
      if (u.littlenum[0] == 1)
      {
           printf("Little-endian\n");
      }
      else
      {
           printf("Big-endian.\n");
      }
      return 0;

  }


big endian:
0000 0001
little endian:
0100 0000

u.littlenum[0]:
bigendian: 0000 = 0
little endian: 0100 = 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值