<说的可能有点绕,有些定义也可能是错误的,但是目的在于理解大端和小端存储,知识是边理解边修正>
http://blog.csdn.net/zuyi532/article/details/8020712参考
首先,内存中的数据存储是以字节为单位,所谓大端存储和小端存储是以数据类型所占字节数为单位(不同数据类型占用不同的字节数)。
举例说明:
以整形的int为例,Java中它占用4个字节,当针对int型数据来说大端小端的时候就是以4字节为单位进行讨论的,它是指在int型数据所占的这四个字节中的字节存储顺序到底是高字节存储在高地址,还是高字节存储在低地址。但是对于整个计算机内存而言,总是从低地址向高地址存储,这里的低地址高地址可以理解为以数据类型所占字节为单位的地址,比如内存地址是0000到9999,而这段内存地址要存放int型数据,那么在存到内存中的时候是以4字节为单位依次往上存储,当前并不关心这四个字节内部的存储模式,这4个字节的内部存储模式由数据类型来指定,这个时候就牵扯到了大端存储与小端存储,也就是说大端存储和小端存储作用域数据类型所占的单位字节(即4字节)在内存的存储顺序