狗都不学之计算机科学中缺失的内容——大端与小端

起源

"endian"一词起源于《格列佛游记》,书中人物根据吃鸡蛋时从大头(Big-Endian)吃还是从小头(Little-Endian)而分为两类人,甚至引发了战争。
同样的,在计算机领域中,对于数据的存储和传输,不同的人也产生了不同的观点。目前在各种体系的计算机中通常采用的字节存储机制主要分类两类:大端(Big-Endian)和小端(Little-Endian
对于Big-Endian和Little-Endian在计算机领域中一致保持着争论。在1980年Danny Cohen在一篇论文中将这种争论比作《格列佛游记》中的两类人。因此这两个术语一直延续到今天。

概念详述

MSBMost Significant Bit/Byte的缩写,含义为最重要的位或者是最重要的字节。简单来讲就是对一个序列起决定性作用的bit/Byte。例如十进制152,起最重要的是1,因为1位于百位。

LSBLeast Significant Bit/Byte的缩写,含义为最不重要的位或者是最不重要的字节。简单来讲就是对一个序列影响最小的bit/Byte。例如十进制152,起最不重要的是2,因为2位于个位,在某些情况下甚至可以忽略。

例如:十六进制整数0x12345678,其MSB就是0x12,而LSB0x78。(注:这里的LSBMSB中的B均为Byte,即字节)

案例详解

  • Big-Endian规定MSB在存储时放在低地址,LSB在存储时放在高地址。
  • Little-Endian规定MSB在存储时放在高地址,LSB在存储时放在低地址。
    参考图如下:
    在这里插入图片描述在这里插入图片描述

记忆方式

  • 大端(Big-Endian)可以理解为与字符串的顺序一致(从低到高,从左向右,就像数学中的x轴)
  • 小端(Little-Endian)的存储是反人类的

无情的广告时间

如果喜欢的话,关注我呗!公众号:编码魔坊。谢谢您的支持,爱你!!!

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道人禅(armey)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值