在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。

目前在各种体系的计算机中,通常采用big-endian和little-endian两种字节存储机制描述在多字节数中各个字节的存储顺序。

1big-endian

按照最高位字节(包含最高位,即MSB,的字节)至最低位字节(包含最低位,即LSB,的字节)的顺序,存放在连续的地址中。

采用这种机制的处理器有IBM3700系列、PDP-10、Mortolora微处理器系列和绝大多数的RISC处理器。

Motorola的PowerPC系列CPU采用big endian方式存储数据。

2little-endian

按照最低位字节(包含LSB的字节)至最高位字节(包含MSB的字节)的顺序,存放在连续的地址中。

采用这种机制的处理器有PDP-11、VAX、Intel系列微处理器和一些网络通信设备。

Intel的x86系列用little endian方式存储数据。

3、Middle-endian

除了big-endian和little-endian之外的多字节存储顺序就是middle-endian。这种存储顺序偶尔会在一些小型机体系中的十进制数的压缩格式中出现。

PLATFORM_ID PLATFORM_NAME                       ENDIAN_FORMAT

----------- -------------            ----------------------

1 Solaris[tm] OE (32-bit)             Big

2 Solaris[tm] OE (64-bit)             Big

3 HP-UX (64-bit)                      Big

4 HP-UX IA (64-bit)                   Big

5 HP Tru64 UNIX                       Little

6 AIX-Based Systems (64-bit)          Big

7 Microsoft Windows IA (32-bit)       Little

8 Microsoft Windows IA (64-bit)       Little

9 IBM zSeries Based Linux             Big

10 Linux IA (32-bit)                   Little

11 Linux IA (64-bit)                   Little

12 Microsoft Windows 64-bit for AMD    Little

13 Linux 64-bit for AMD                Little

15 HP Open VMS                         Little

16 Apple Mac OS                        Big

17 Solaris Operating System (x86)      Little

18 IBM Power Based Linux               Big

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25744374/viewspace-756236/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25744374/viewspace-756236/

操作系统ENDIAN(字节存储次序)相关推荐

  1. 已知有几个数据存放在BUF为首址的字节存储区中,试统计其中正数的个数,并将结果存入ZNUM单元中。

    已知有几个数据存放在BUF为首址的字节存储区中,试统计其中正数的个数,并将结果存入ZNUM单元中. P160 例4.17 汇编思路:DATA段,定义BUF存储区,定义一下DB类型的数据,N为定义数据的 ...

  2. java存储字节,java 数目字转化成字节存储算法

    java 数字转化成字节存储算法 package com; import java.io.File; import java.io.FileOutputStream; import java.io.I ...

  3. 补码原理一个字节存储数值的范围如何计算

    为什么二进制负数在计算机中的存储需要使用补码?一个字节存储数值范围为什么是-128~127?下面我们开始学习. 1.了解补码 什么是原码.反码和补码?负数在计算机中的二进制表示是怎样的?(戳这里查看) ...

  4. 四个字节与float的换算_float类型数字在计算机中用4个字节存储

    float类型数字在计算机中用4个字节存储.遵循IEEE-754格式标准: 一个浮点数有2部分组成:底数m和指数e 底数部分 使用二进制数来表示此浮点数的实际值 指数部分 占用8bit的二进制数,可表 ...

  5. java currenttimemillis 用4个字节存储

    Java 中的 currentTimeMillis() 方法返回当前时间与协调世界时(UTC)1970 年 1 月 1 日午夜之间的时间差,以毫秒为单位.这个值是一个长整型(long)值,占用 8 个 ...

  6. Double类型只用8字节存储但范围为什么那么大

    Double类型只用8字节存储但范围为什么那么大 ODPS的Double描述: 类型     描述                 取值范围 Double   8字节双精度浮点数.  -1.0E308 ...

  7. 关于计算机面试重难点 之 操作系统,字节架构师有话说

    用户态与核心态?哪些操作会导致用户态切换到核心态?# 用户态与核心态是指操作系统两种运行级别.操作系统核心的功能与服务(进程)运行在内核态,例如:进程管理.内存管理.设备管理.文件管理等:用户进程只能 ...

  8. Linux 操作系统原理 — 文件系统 — 存储布局

    目录 文章目录 目录 磁盘分区 MBR 与分区表 创建 MBR 分区 创建 GPT 分区 分区的格式化 分区的特性 引导块 空闲空间块 inode 区块.data block 区块与超级块 LVM 与 ...

  9. 华为鸿蒙是物联网操作系统;字节跳动的飞聊被 App Store 下架;FFmpeg 作者编写 JS 引擎 | 极客头条...

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

最新文章

  1. c#分布式ID生成器
  2. 关于DEDECMS自定义模型当中添加自定义字段后在后台添加内容后不显示解决方案...
  3. Perl IO:文件锁
  4. OpenCASCADE:适用于 Android 的 OCCT JniViewer 示例
  5. sam服务器是什么_使用SAM CLI将机器学习模型部署到无服务器后端
  6. 多租户saas 架构_[译/注] Force.com 多租户互联网应用开发平台的设计
  7. c语言补全程序,跪求高手解答简单的程序补全题~!
  8. AAA及RADIUS/HWTACACS协议简介
  9. 计算机程序设计流程图循环,流程图循环画法_流程图用什么办公软件
  10. STM32f103系列各个型号芯片之间的程序移植
  11. Epsilon-Greedy算法
  12. 小荷才露尖尖角,和Flutter应用说你好
  13. FreeMarker 输出Boolean类型变量默认值
  14. 如影智能:深度赋能家居行业上下游,共享全屋智能万亿市场红利
  15. 关于使用AccountManager的remove删除Android帐号的细节
  16. 一堂精彩的全息教学公开课!
  17. Neo4j连接 (Connect to Neo4j) 报错
  18. C# 实现预览dwg文件完整源代码(无需autocad环境)
  19. 神经网络常用激活函数及其应用举例
  20. 基于WEB的小型酒店管理系统的设计与实现

热门文章

  1. 螺旋测微器b类不确定度_螺旋测微器b类不确定度_物理实验直测量不确定度评估.ppt...
  2. R - Boxplots(R简单制作箱形图)
  3. html顶部飘落,html5飘落碎纸屑动画特效
  4. android bsp调试环境,【经验】R-Car Android P5.1.3 bsp emmc启动出错解析及解决方法
  5. 【小航的算法日记】日期算法
  6. 虚拟机中火狐连不上服务器,VMware虚拟机中Ubuntu18.04无法连接网络的解决办法
  7. 浏览器渲染原理的学习与总结
  8. 计算机三级数据库技术 第4章 数据库应用系统功能设计与实施
  9. 因“暂存盘”已满而无法启动PS的解决
  10. 2020年中国高压变频器行业现状分析,变频用变压器具有较大的增长空间及快速发展潜力「图」