久久建筑网(m.kkreddy.com)致力打造一个专业的建筑学习分享平台! 用户登陆 免费注册 | 每日签到 | 金币充值| 会员中心 | 上传资料
  位置提示: 主页 > 隐藏域 > 资料库 > 正文

MSB与LSB

//m.kkreddy.com 15-10-16 点 击: 字体: 【

MSB与LSB

Most Significant Bit, Last(Least) Significant Bit

最高有效位(MSB)

指二进制中最高值的比特。在16比特的数字音频中,其第1个比特便对16bit的字的数值有最大的影响。例如,在十进制的15,389这一数字中,相当于万数那1行(1)的数字便对数值的影响最大。比较与之相反的“最低有效位”(LSB)。

MSB高位前导,LSB低位前导。

谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。那么究竟什么是big endian,什么又是little endian呢?

其实big endian是指低地址存放最高有效字节(MSB),而little endian则是低地址存放最低有效字节(LSB)。

用文字说明可能比较抽象,下面用图像加以说明。比如数字0x12345678在两种不同字节序CPU中的存储顺序如下所示:

Big Endian

低地址 高地址

----------------------------------------->

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| 12 | 34 | 56 | 78 |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Little Endian

低地址 高地址

----------------------------------------->

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| 78 | 56 | 34 | 12 |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

从上面两图可以看出,采用big endian方式存储数据是符合我们人类的思维习惯的。而

little endian,!@#$%^&*,见鬼去吧 -_-|||

为什么要注意字节序的问题呢?你可能这么问。当然,如果你写的程序只在单机环境下面运行,并且不和别人的程序打交道,那么你完全可以忽略字节序的存在。但是,如果你的程序要跟别人的程序产生交互呢?在这里我想说说两种语言。C/C++语言编写的程序里数据存储顺序是跟编译平台所在的CPU相关的,而J***A编写的程序则唯一采用big endian方式来存储数据。试想,如果你用C/C++语言在x86平台下编写的程序跟别人的J***A程序互通时会产生什么结果?就拿上面的0x12345678来说,你的程序传递给别人的一个数据,将指向0x12345678的指针传给了J***A程序,由于J***A采取big endian方式存储数据,很自然的它会将你的数据翻译为0x78563412。什么?竟然变成另外一个数字了?是的,就是这种后果。因此,在你的C程序传给J***A程序之前有必要进行字节序的转换工作。


无独有偶,所有网络协议也都是采用big endian的方式来传输数据的。所以有时我们也会把

big endian方式称之为网络字节序。当两台采用不同字节序的主机通信时,在发送数据之前都必须经过字节序的转换成为网络字节序后再进行传输。ANSI C中提供了下面四个转换字节序的宏。

·BE和LE一文的补完

我在8月9号的《Big Endian和Little Endian》一文中谈了字节序的问题,原文见上面的超级链接。可是有朋友仍然会问,CPU存储一个字节的数据时其字节内的8个比特之间的顺序是否也有big endian和little endian之分?或者说是否有比特序的不同?

实际上,这个比特序是同样存在的。下面以数字0xB4(10110100)用图加以说明。

Big Endian

msb lsb

---------------------------------------------->

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Little Endian

lsb msb

---------------------------------------------->

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

实际上,由于CPU存储数据操作的最小单位是一个字节,其内部的比特序是什么样对我们的程序来说是一个黑盒子。也就是说,你给我一个指向0xB4这个数的指针,对于big endian方式的CPU来说,它是从左往右依次读取这个数的8个比特;而对于little endian方式的CPU来说,则正好相反,是从右往左依次读取这个数的8个比特。而我们的程序通过这个指针访问后得到的数就是0xB4,字节内部的比特序对于程序来说是不可见的,其实这点对于单机上的字节序来说也是一样的。

那可能有人又会问,如果是网络传输呢?会不会出问题?是不是也要通过什么函数转换一下比特序?嗯,这个问题提得很好。假设little endian方式的CPU要传给big endian方式CPU一个字节的话,其本身在传输之前会在本地就读出这个8比特的数,然后再按照网络字节序的顺序来传输这8个比特,这样的话到了接收端不会出现任何问题。而假如要传输一个32比特的数的话,由于这个数在littel endian方存储时占了4个字节,而网络传输是以字节为单位进行的,little endian方的CPU读出第一个字节后发送,实际上这个字节是原数的LSB,到了接收方反倒成了MSB从而发生混乱。

Word文件下载:MSB与LSB.doc







  ※相关链接
  • ·海景房金海蓝湾房子怎么样【千万别买】 (2015/12/27)
  • ·大连金州 新跃房地产开发有限公司和政府有勾结 (2014/11/03)
  • ·金海蓝湾房子好吗?? (2015/05/27)
  • ·金州金海蓝湾、金海国际花园房子怎么样(垃圾,千万别买) (2015/12/27)
  • ·中西方建筑 (2015/10/27)
  • ·检查报告编码 (2015/10/27)
  • ·对城市规划建设中热力管网热力的布局与施工研究 (2016/10/07)
  • ·秋季装修需预防地板施工开裂 (2015/10/27)
  • ·定向井压裂射孔方位优化 (2015/10/27)
  • · 气硬性胶凝材料 (2015/10/27)
  • ·宝鸡城市旅游发展的几思考 (2015/10/27)
  • 热点排行 更多>>
    · 免费农村房屋设计图 附效果图
    · 结构力学视频教程[同济大学]80集
    · 新农村住宅设计图3套
    · 200多个施工工艺动画打包
    · 全套别墅施工图纸(cad文件)
    · 建筑施工手册第四版高清完整(共267M).rar
    · 广联达计价软件GBQ4.0初级视频教程
    · 一套别墅的施工效果图 CAD 3D模型
    · 02S701 砖砌化粪池图集免费
    · 05J909工程做法图集
    · 12J201平屋面建筑构造
    · 建筑专业标准规范大全
    · 12J1工程做法图集
    · 12J003室外工程图集
    · cad字体全集能显示钢筋符号
    · 11G329-1~3图集(合订本)
    · 12G901系列图集(1-3)
    · 2010广东省建筑与装饰工程综合定额(PDF版)
    · 广联达安装算量软件GQI2013视频教程全集
    · 建筑工程资料员一本通
    · 12G614-1 砌体填充墙结构构造
    · 常用建筑工程验收标准
    · 豪华别墅CAD全套+室内效果图
    · 三层超豪华别墅建筑和结构CAD图纸+效果
    · 施工组织设计实例大全
    · 2013建设工程工程量清单计价规范完整版
    · 05s502图集阀门井
    · 12G901-1~3
    · 07FJ02-《防空地下室建筑构造》图集(PDF清晰版
    · GB50268-2008 《给水排水管道工程施工及验收规
    · [福建]框架核心筒结构超高层商务综合体总承包工程
    · 2017年《造价管理》教材电子版
    · 给排水规范大全(2016)
    · 3层单家独院式别墅全套图纸(值得珍藏)
    · 工程监理新人岗前培训ppt课件
    · 2017年版一建-市政新思维标注考点版
    · GB50500-2013全套清单规范(内含所有专业)
    · 建筑老司机都懂的施工安全常识
    · 12YJ1-6图集大全
    · 2017年造价工程师考试用书
    · 一级建造师法规17教材
    · 宁夏标准图集大全
    · 建筑设计资料集精华本
    · 注册岩土工程师全套规范
    · 公共设施施工组织设计大全
    · 西南j11合订本
    · 供配电历年真题
    · JGJ39-2016托儿所幼儿园建筑设计规范
    · 一份完整的工程案例(图纸、算量稿)
    · 浙江省安装工程预算定额
    · 2016年一级建造师电子版教材
    · 中国暴雨统计参数图集(2006版)
    · 水工设计手册第一版(八卷全)
    · 西南11J图集合集
    · 2015造价师考试建设工程技术与计量安装教材
    · 民用建筑电气设计手册(第二版)
    · 给排水实践教学及见习工程师图册
    · 创意庭院
    · 中国十大著名地标建筑
    · 05图集电气
  • 数百万工程资料下载
    久久建筑网提供 图纸/书籍/方案/图集

  • 涡流检测任吉林

  • 09有粘结预应力工程
    09有粘结预应力工程.doc

  • 李践《高效人士的五项管理-行动日志》表格
    李践《高效人士的五项管理-行动日志》表格,挺好资料。 人生蓝图表一表格网格型网格型网格型网格型网

  • 魅力型领导理论研究综述.caj
    魅力型领导理论研究综述.caj,魅力型领导理论研究综述。

  • 考研词汇资料3
    考研词汇资料3。 年考研英语高频词汇二表格 年考研英语高频词汇二 频率为次的单词 吸收;全神贯注

  • 首都师范大学大学生公寓9号楼脚手架工程施工方案
    目录 施工资料下载//m.kkreddy.com/shigongfangan 第一章 编制依据 2 施工资料下载http://

  • 塑性混凝土防渗墙监理细则
    塑性混凝土防渗墙监理细则 ,水库大坝防渗实用。欢迎下载!

  • 民法通则全文加司法解释(条文对应解释)
    民法通则全文加司法解释(条文对应解释),民法。

  • 青铜板带项目可行性研究报告
    青铜板带项目可行性研究报告,青铜板带项目可行性研究报告。

  • #1保护定值单b248
    #1保护定值单b248.doc

  • 企业后备管理人员解决方案
    企业后备管理人员解决方案,企业后备管理人员解决方案。

  • 丹阳监理交底(使用版)
    丹阳监理交底(使用版) ,安全交底全集。欢迎下载!

  • Managing Successful Projects with PRINCE2 2005
    Managing Successful Projects with PRINCE2 2005。

  • 巧用定比分点公式解题
    巧用定比分点公式解题,高考数学

  • 期货投资分析考试重点(个人整理)
    期货投资分析考试重点(个人整理),期货 投资 分析 考试 重点 目录MS明朝新細明螅停鹰触伐氓毭黧

  • 扶臂式挡水墙计算问题请教
    新块.dwg 资料下载步骤: 1、注册会员 2、点击下方的进入下载地址列表图片 3、点击本地电信下载

  • HTC Thunderbolt(霹雳)玩转CM7 ROM之完全设置篇x
    HTC Thunderbolt(霹雳)玩转CM7 ROM之完全设置篇x,HTC Thunderbolt(霹雳)玩转CM7 ROM之完全设置。

  • 动态演示振动桩.exe
    动态演示振动桩.exe演示版 振动桩

  • XXX知名白酒企业市场营销方案
    某知名白酒企业市场营销方案,非常不错的市场营销方案。

  • 2011年中国融雪剂项目可行性报告