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;
}


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

架构实战经验一:架构设计中的大小端模式(little-big endian)

问题:架构设计中的大小端模式(little-big endian)        TX公司有一款有关智能手机应用的产品,该产品包括支持四个智能主流手机平台(symbian, windows mobi...

Big/Little Endian——字节存储顺序

转自:http://hi.baidu.com/qzfukwzlvgqsvzr/item/97aba6304e9d10f82784f4d9        嵌入式编程的面试或被面试的过程...

字节存储排序:大端(big endian)和小端(little)的判别及转换

当前的存储器,多以byte为访问的最小单元,当一个逻辑上的地址必须分割为物理上的若干单元时就存在了先放谁后放谁的问题,于是端(endian)的问题应运而生了,对于不同的存储方法,就有大端(big-en...

Big/Little endian

“任何你真正想得到的一定是值得坚持的!“

大端(Big Endian)与小端(Little Endian)详解

大端(Big Endian)与小端(Little Endian)详解 【大端(Big Endian)与小端(Little Endian)简介】 Byte Endian是指字节在内存中的组织,所以也...

如何理解小端(Little-endian)与大端(Big-endian)

大家可能都知道字节序里大端和小端的意思和作用。 标准的Big-Endian和Little-Endian的定义如下: a)Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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