字节存储:大端字节和小端字节

小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,数据从低位往高位放;这和我们的阅读习惯一致。
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。
比如byte[] buf={12,34,56,78}
小端模式
低地址
 
地址   小端模式 大端模式
0x1000 78 12
0x1001 56 34
0x1002 34 56
0x1003 12 78
大小端字节的由来:在计算机系统中,我们是以字节为段位存储的,每个地址单元都对应一个字节,一个字节为8bit,但是我们的数据类型有16位的short,32位的int,float等,在内存中存储这些类型的时候就会涉及到如何存储这些类型的值,所有对于多于2个byte的类型就要规定两个byte的顺序,小端模式强制转换类型时不需要调整字节内容,直接截取低字节即可;大端模式由于符号位为第一个字节,很方便判断正负。
原文地址:https://www.cnblogs.com/VARForrest/p/15594257.html