博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
寻址和字节顺序
阅读量:6677 次
发布时间:2019-06-25

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

以前学习微机原理的时候,对大端小端的理解感觉很模糊,反正也不怎么使用到。现在在看另外一本讲计算机操作系统的书的时候,发现要在存储器中表示一个多字节的对象的时候,很自然就会考虑到多个字节的排列顺序问题。

比如一个int类型的变量,它占有4个字节大小,假如说它的起始地址是0x100,那么它就会只能用0x100,0x101,0x102,0x103这四个地址,然后我们假设这个二进制数为10000000,11000000,00000011,00000001。一个32位2进制数,每八个位组成一组。所以这四个组按怎样的顺序放到4个地址中,就构成了大端和小端的区分。

                                              大端                                                 小端

0x103                                00000001                                           10000000

0x102                                00000011                                           11000000

0x101                                11000000                                           00000011

0x100                                10000000                                           00000001

对大多数程序,机器的字节顺序是完全不可兼得。无论哪种类型的机器所编译的程序都会得到相同的结果。问题之所在发生在不同类型的机器之间通过网络传输二进制数据时。大端的机器发送的数据在小端的机器接收之后,得到的就会是反序的。

转载于:https://www.cnblogs.com/ideawu1001/archive/2012/11/23/2784711.html

你可能感兴趣的文章
一个不错的CSS DIV布局,DIV高度自适应
查看>>
常见标签的默认属性值及相互作用——关于CSS reset的思考
查看>>
RelativeLayout(相对布局)
查看>>
浅谈SQL Server 对于内存的管理
查看>>
WAP开发资料站(最新更新)
查看>>
IE9 与Windows 7 无缝集成
查看>>
uva11324 The Largest Clique --- 强连通+dp
查看>>
BW T-Code List for BWer
查看>>
请问大家?我的BLOG页面怎么这么长?横向宽度
查看>>
Cocos2dx Widget button透明区域过滤
查看>>
使用Source Safe for SQL Server解决数据库版本管理问题
查看>>
轻量级前端MVVM框架avalon - 控制器
查看>>
POJ 3006 Dirichlet's Theorem on Arithmetic Progressions 快筛质数
查看>>
python解决处理中文的问题
查看>>
ASP.NET中进行消息处理(MSMQ) 一
查看>>
自带“软件农场”的开发环境是种什么样的体验
查看>>
Python3 配置文件 解析
查看>>
2017年数据库漏洞安全威胁报告(附完整版下载)
查看>>
css案例学习之div ul li a 实现导航效果
查看>>
docker~save与load的使用
查看>>