通过程序来判断系统大小端问题

计算机的存储分为了大端模式(big-endian)和小端模式(little-endian),那么究竟什么是大端模式什么是小端模式呢?二者有什么区别,如何判断一个存储系统是大端模式还是小端模式呢?这里我自己总结了两种方法来判断一个系统存储是大端模式还是小端模式:

大端模式是:高位存储低地址,低位存储高地址;

小端模式是:高位存储高地址,低位存储低地址;

1)、void  func()

       {

                  int  i = 0x12345678;

                  char  ch = (char ) i;

                  if(0x12 == ch)

                               printf("This system is big-endian!\n");

                  else

                               printf("This system is little-endian\n");

       }


2)、void func()

       {

                 union

                 {

                             int  i;

                             char ch;

                 }c;

                 c.i = 1;

                 if(1 == c.ch)

                          printf("This system is little-endian!\n");

                 else

                         printf("This system is big-endian!\n");

       }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值