大小端的理解

 

大小端 定义

大小端是指数据存储的字节序,‌即多字节数据的字节存储顺序。‌

大端模式:‌在这种模式下,‌数据的低位保存在内存的高地址中,‌而数据的高位保存在内存的低地址中。‌(人类阅读习惯就是这种,从左到右)

小端模式:‌在这种模式下,‌数据的低位保存在内存的低地址中,‌而数据的高位保存在内存的高地址中。(从右到左)

数据的高低位和内存中的高低位顺序关系

 

例子

一个int 值如

数据的高低位 0X 11 22 33 44 --- -左边是高字节,右边是低字节,这是没有任何疑问的

‌内存的高低位 byte[] arr = new byte[4]; arr[0] 是低位 arr[3] 高位

 

根据小端的模式, 数据的低位 放在内存中的低位
arr="{ 0x44, 0x33,0x22,0x11 }"

根据大端的模式,数据的低位 放在内存中的高位
arr="{ 0x11,0x22,0x33,0x44,}"

在C# 中有一个反转功能,所以对于大小端还是很好处理的

posted @ 2024-07-15 16:17  陌念  阅读(29)  评论(0)    收藏  举报