博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大端模式 && 小端模式学习笔记
阅读量:5889 次
发布时间:2019-06-19

本文共 714 字,大约阅读时间需要 2 分钟。

hot3.png

      Big-Endian和Little-Endian的定义如下:

1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。

不同字节序如何存储数据?

看看两种方式如何存储数据,假设从地址0x00000001处开始存储十六进制数0x12345678,那么

Bit-endian 如此存放(按原来顺序存储)

0x00000001           -- 12
0x00000002           -- 34
0x00000003           -- 56
0x00000004           -- 78
Little-endian 如此存放(颠倒顺序储存)
0x00000001           -- 78
0x00000002           -- 56
0x00000003           -- 34
0x00000004           -- 12

一个很好的记忆方法是,大端序是按照数字的书写顺序进行存储的,而小端序是颠倒书写顺序进行存储的。

bool IsBigEndian()

{

int a =1 ; 

if(((char*)&a)[3] ==1)

return true ;

else

return false ;

}

----------------------

bool IsBigEndian()

{

union 

{

unsigned short a ;

char b ;

} c;

c.a =0x0102 ;

if(c.b ==1)

return true ;

else

return false ;

}

转载于:https://my.oschina.net/floristgao/blog/311966

你可能感兴趣的文章
Windows Phone 7 框架和页面
查看>>
Directx11教程(31) 纹理映射(1)
查看>>
Android——Button的颜色
查看>>
创建ITS mobile 应用程序步骤
查看>>
《星辰傀儡线》人物续:“灭世者”、“疯狂者”、“叛逆者”三兄妹
查看>>
安装系统字体
查看>>
Spring的ApplicationContext加载备忘
查看>>
GoogleMapAPIV3.8.6离线包下载
查看>>
SILK 的 Tilt的意思
查看>>
IPC通信:Posix共享内存2
查看>>
GB2312转成UTF-8
查看>>
C#打开chm定位到特定页面
查看>>
[CareerCup][Google Interview] 寻找动态的中位数
查看>>
javascript操作iframe的那些事
查看>>
servlet相关 jar包位置 BAE上部署web应用
查看>>
路徑 z
查看>>
cpu分析简介
查看>>
1.备忘录模式
查看>>
Html学习笔记3
查看>>
杭州见闻
查看>>