Big-endian和Little-endian

原创 2005年03月03日 18:52:00
简而言之:
Big endian machine: It thinks the first byte it reads is the biggest.
Little endian machine: It thinks the first byte it reads is the littlest.
举个例子,从内存地址0x0000开始有以下数据
 0x0000     0x12
 0x0001     0x34
 0x0002     0xab
 0x0003     0xcd
如果我们去读取一个地址为0x0000的四个字节变量,若字节序为big-endian,则读出
结果为0x1234abcd;若字节序位little-endian,则读出结果为0xcdab3412.
如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为
                big-endian     little-endian
0x0000     0x12              0xcd
0x0001     0x23              0xab
0x0002     0xab              0x34
0x0003     0xcd              0x12
x86系列CPU都是little-endian的字节序.

转载:www.donews.net

Big-Endian与Little-Endian的转换

上周用vtk的时候,我自己机器写的数据要传到sgi的机器,要进行Big-Endian与Little-Endian的转换,结果出错了,不知道怎么回事,今天查了一下vtk的源代码,发现他的转换也是这样的按...
  • majcos
  • majcos
  • 2005-12-19 18:04:00
  • 1625

Little-endian or Big-endian

二进制存储的文件,多字节(例如四个字节的word)常常存在 Little-endian or Big-endian的问题,单字节的数据类型是不存在该问题的,所有的计算机字节的存储方式是完全相同的。Li...
  • xmzwlw
  • xmzwlw
  • 2015-07-28 12:52:30
  • 464

大小端 Big-Endian 与 Little-Endian

应该说没做底层开发(硬件或驱动)的人很可能不会彻底理解大小端的概念,大小端不是简单的一句“大端在前”还是“小端在前”能够概括的问题。在cpu, 内存, 操作系统, 编译选项, 文件,网络传输中均有大小...
  • xiaojun111111
  • xiaojun111111
  • 2014-12-31 14:00:01
  • 999

详解Big-Endian和Little-Endian,大端模式和小端模式

详解大端模式和小端模式 嵌入式开发交流群280352802,欢迎加入! 一、大端模式和小端模式的起源         关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的...
  • zhangpinghao
  • zhangpinghao
  • 2013-11-01 22:00:00
  • 2339

ENDIAN的由来及BIG-EDIAN 和LITTLE-ENDIAN

一、引子   在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了 计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、 字、双字等等)应该以什么样的顺序进行...
  • kingmax54212008
  • kingmax54212008
  • 2015-05-27 10:20:24
  • 1078

Big-Endian和Little-Endian转换

CPU的little-endian模式和big-endian模式(转)(2011-09-27 09:23:44) 转载▼   分类: 学习笔记 在各种计...
  • aklixiaoyao
  • aklixiaoyao
  • 2012-05-09 10:20:00
  • 9553

(Big Endian)与(Little Endian)字节序详解

大端(Big Endian)与小端(Little Endian)详解【大端(Big Endian)与小端(Little Endian)简介】Byte Endian是指字节在内存中的组织,所以也称它为B...
  • mouse8166
  • mouse8166
  • 2011-02-19 15:02:00
  • 4018

关于Big-Endian/Little-Endian 字节顺序的简单记录

一、基本概念位的概念: 在计算机中,一个0或1称为一位(bit)。 字节:连续的八位称为一个字节(Byte),字节是计算机中可单独处理的最小单位。 即以字节为基本单位来解释信息,规定1个字节是8个二进...
  • q947817003
  • q947817003
  • 2013-11-28 11:14:55
  • 2727

objc和java中一些endian、byte转换相关的细节

objc big-endian转本地little-endian //objc big-endian转本地little-endian unsigned short len; [data getBytes...
  • ashqal
  • ashqal
  • 2013-10-29 22:01:56
  • 2163

大端Big-Endian 、小端Little-Endian

Big-Endian和Little-Endian的定义如下:   举一个例子,比如数字0x12 34 56 78在内存中的表示形式为: 1)大端模式: 高位字节排放在内存的低地址端,...
  • HQ354974212
  • HQ354974212
  • 2017-08-03 10:58:06
  • 140
收藏助手
不良信息举报
您举报文章:Big-endian和Little-endian
举报原因:
原因补充:

(最多只允许输入30个字)