Big-endian & Little-endian

原创 2013年12月04日 11:04:58

 

Suppose that each unit is 8-bit in the memory, and there exists data 0x1234abcd stored from 0x00000000. Byte orders of Little-endian and Big-endian are as below:

In Little-endian mode, the most significant bits are represented in the highest order bytes, while represented in the lowest order bytes in Big-endian mode. Generally, Intel x86 uses Little-endian, while PowerPC or Motorola uses Big-endian CPU.

There is a simply way to judge which byte order is used in your PC using C++ as below:

#include "stdafx.h"
union {
	unsigned short us;
	unsigned char uc[2];
}un;

int _tmain(int argc, _TCHAR* argv[])
{
	un.us = 0x0001;
	if (un.uc[0] == 1)
	{
		cout << "Little-endian" << endl;
	}
	else if (un.uc[0] == 0)
	{
		cout << "Big-endian" << endl;
	}
	else
	{
		cout << "Undefined mode" << endl;
	}
	return 0;
}


 

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

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

网络字节序、主机字节序、Big Endian、Little Endian

参考: http://www.cnblogs.com/jacktu/archive/2008/11/24/1339789.html 不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保...
  • yasi_xi
  • yasi_xi
  • 2015年04月04日 08:56
  • 1739

字节顺序:高位优先(big-endian)和低位优先(little-endian)

字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,...
  • will130
  • will130
  • 2015年09月25日 17:41
  • 1323

c语言那些细节之little-endian和big-endian

知道大小端,但是都没有整理下,只知道网络要用到big-endian,也就是大端模式。 在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方...
  • eastmoon502136
  • eastmoon502136
  • 2013年03月08日 14:20
  • 3093

字节序(Endian),大端(Big-Endian),小端(Little-Endian)

字节序(Endian),大端(Big-Endian),小端(Little-Endian) 在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即...
  • samssm
  • samssm
  • 2014年08月29日 09:50
  • 692

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

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

大端模式(big-endian)与小端模式(little-endian)

参考自大端模式与小端模式 大端模式是指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中. 小端模式是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 大小端模式的由...
  • jason_cuijiahui
  • jason_cuijiahui
  • 2018年01月09日 10:46
  • 8

判断CPU模式是大端还是小段(big-Endian和little-Endian)

一、大端模式和小端模式的起源         关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月...
  • yusiguyuan
  • yusiguyuan
  • 2013年10月25日 18:57
  • 4651

判断CPU模式是大端还是小段(big-Endian和little-Endian)

 一、大端模式和小端模式的起源         关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去...
  • zxh2075
  • zxh2075
  • 2016年12月29日 14:19
  • 784

字节序(Endian),大端(Big-Endian),小端(Little-Endian)

在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规...
  • leixiaohua1020
  • leixiaohua1020
  • 2013年10月13日 17:56
  • 3264
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Big-endian & Little-endian
举报原因:
原因补充:

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