美文网首页
大小端字节序

大小端字节序

作者: _瑾_ | 来源:发表于2020-05-22 00:28 被阅读0次

字节序,或字节顺序("Endian"、"endianness" 或 "byte-order"),描述了计算机如何组织字节,组成对应的数字。

   每个内存存储位置都有一个索引或地址。每一 字节可以存储一个 8位数字(即 介于0x00 和 0xff 之间),因此,你必须保留不止一个字节来储存一个更大的数字。现在,大部分需占用多个字节的数字排序方式是 little-endian(译者注:可称小字节序、低字节序,即低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。与之对应的 big-endian 排列方式相反,可称大字节序、高字节序),所有的英特尔处理器都使用 little-endian。little-endian 的意思是使用低位储存更重要的信息,least-to-most-significant(最低有效(least significant)字节取第一个位置,或者说,地址最低的位置),可类比欧洲通用的日期书写方式(例如,31 December 2050。译者注:年份是最重要的,月份其次,日期最后)。

   自然, big-endian 是相反的顺序, 可类比 ISO 日期格式(例如 2050-12-31)。big-endian 通常被称作"网络字节顺序"("network byte order"), 因为互联网标准通常要求数据使用 big-endian 存储,从标准 Unix 套接字(socket)层开始,一直到标准化网络的二进制数据结构。此外,老式 Mac 计算机的 68000 系列 和 PowerPC(译者注:IBM 与 Apple 公司联合生产的个人台式机)微处理器曾使用 big-endian。

举个例子,用不同字节序存储数字 0x12 34 56 78(即十进制中的305 419 896):
    little-endian:0x78 0x56 0x34 0x12
    big-endian:0x12 0x34 0x56 0x78

相关文章

  • 大小端字节序

    内存逻辑上是一个大的字节数组,当存储大于一个字节的数据时就有字节序的问题。 大小端经常弄混,这里有种简单的记忆方法...

  • 大小端字节序

    字节序,或字节顺序("Endian"、"endianness" 或 "byte-order"),描述了计算机如何组...

  • 字节序

    大小端及网络字节序[https://blog.csdn.net/z_ryan/article/details/79...

  • iOS简单判断大小端字节序

    大小端定义 大端模式(Big-endian),是指数据的高字节,保存在内存的低地址中,而数据的低字节,保存在内存的...

  • 字节序

    端模式分为小端字节序与大端字节序。 1. 小端字节序(Little Endian, LE)低字节存于内存低地址,高...

  • 字节对齐与大端小端与内存区域划分

    字节对齐 C语言字节对齐C语言字节对齐/7213465 大端小端 字节序(大小端)详解从高低地址和高低位开始理解(...

  • [Golang] Bytes大小端int32转float32

    由于下位机字节序和网络字节序大小端问题,涉及到经纬度数据需要转化一下,特意写个笔记。唯一遗憾是精度缺失,后续有待更...

  • python 字节序

    阮一峰 - 理解字节序 获取字节顺序 大小端转换 000000000019d6689c085ae165831e93...

  • Linux的socket API基本操作

    1.socket地址API 主机字节序和网络字节序 字节序分为大端字节序和小端字节序 大端字节序 = 一个整数的高...

  • 内存序、字面量、动态规划

    内存字节序 确认内存字节序 /* 确定你的电脑是大端字节序还是小端字节序 */include int check...

网友评论

      本文标题:大小端字节序

      本文链接:https://www.haomeiwen.com/subject/dpreuctx.html