美文网首页
大端和小端

大端和小端

作者: 温岭夹糕 | 来源:发表于2020-03-30 09:28 被阅读0次

大端和小端指数据在内存中存储模式,它由CPU决定

大端模式:

是指将数据的低位(比如 1234 中的 34 就是低位)放在内存的高地址上,而数据的高位(比如 1234 中的 12 就是高位)放在内存的低地址上。这种存储模式有点儿类似于把数据当作字符串顺序处理,地址由小到大增加,而数据从高位往低位存放。

小端模式:

是指将数据的低位放在内存的低地址上,而数据的高位放在内存的高地址上。这种存储模式将地址的高低和数据的大小结合起来,高地址存放数值较大的部分,低地址存放数值较小的部分,这和我们的思维习惯是一致,比较容易理解。

计算机中的数据是以字节(Byte)为单位存储的,每个字节都有不同的地址。现代 CPU 的位数(可以理解为一次能处理的数据的位数)都超过了 8 位(一个字节)。

对于一次能处理多个字节的CPU,必然存在着如何安排多个字节的问题,也就是大端和小端模式。以 int 类型的 0x12345678 为例,它占用 4 个字节,如果是小端模式(Little-endian),那么在内存中的分布情况为(假设从地址 0x 4000 开始存放):

内存地址  0x4000  0x4001  0x4002  0x4003

存放内容   0x78      0x56      0x34       0x12

如果是大端模式(Big-endian),那么分布情况正好相反:

内存地址  0x4000  0x4001  0x4002  0x4003

存放内容   0x12      0x34      0x56       0x78

相关文章

  • 字节序:大端法和小端法

    大端和小端 大端法:高位保存在低地址中。 小端法:高位存放在高地址中, 程序判断大端法还是小端法 大端和小端法对程...

  • 大端和小端

    一般计算机中内存的基本分配单位是字节(BYTE),1字节一般8bit,内存地址编号以字节大小递增。所谓大端模式,表...

  • 大端和小端

    大端:数据的高位放在低地址, 大端对齐数据(网络顺序)。这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由...

  • 大端和小端

    字节序 字节顺序,又称之为:端序 或 尾序。在计算机科学领域中指的是:电脑内存 或者在网络通讯链路中,由多个字节组...

  • 大端和小端

    大端和小端指数据在内存中存储模式,它由CPU决定 大端模式:是指将数据的低位(比如 1234 中的 34 就是低位...

  • 大端和小端

    最近和硬件通讯,需要补习这些知识 Little-Endian就是低位字节排放在内存[https://so.csdn...

  • 详解大端模式和小端模式

    详解大端模式和小端模式 嵌入式开发交流群280352802,欢迎加入! 一、大端模式和小端模式的起源 关于...

  • C: 判断大小端

    大端与小端 大端与小端指的是多字节的数值在内存中的存储形式,数值的起始存储在内存的高序地址则为大端,反之为小端: ...

  • 叁:大小端模式(Big_Little_Endian)

    1:处理器存储多字节数据时,存在大端和小端模式;2:处理器存储单字节数据时,位顺序也存在大端和小端模式;3:小端模...

  • 面试题

    什么是大端和小端? 大端模式:高位字节排放在内存的低地址端,低位字节排放在内存的高地址段。 小端模式:低位字节排放...

网友评论

      本文标题:大端和小端

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