【转】大端(Big-endian)和小端(Little-endian)区别

大端和小端模式源于《格列佛游记》,在计算机中指数据在内存中的存放顺序。大端模式将高字节存放在低地址,小端则相反。文章通过例子展示了32位和16位整数在两种模式下的存储情况,并提供了一个C函数来判断系统是大端还是小端。
摘要由CSDN通过智能技术生成

大端(Big-endian) 和小端(Little-endian) 区别

     端模式(Endian )的这个词出自Jonathan Swift 书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian ,从尖头开始将鸡蛋敲开的人被归为Littile Endian 。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian )敲开还是从小头(Little-Endian )敲开。在计算机业Big Endian 和Little Endian 也几乎引起一场战争。在计算机业界,Endian 表示数据在存储器中的存放顺序。下文举例说明在计算机中大小端模式的区别。

     如果将一个32 位的整数0x12345678 存放到一个整型变量(int )中,这个整型变量采用大端或者小端模式在内存中的存储由下表所示。

地址偏移

大端模式

小端模式

0x4000

0x12

0x 78

0x4001

0x 34

0x 56

0x4002

0x 56

0x 34

0x4003

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值