为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

处理器是Big_endian的,则返回0;是Little_endian的,则返回1

2017-04-04 2页 doc 5KB 38阅读

用户头像

is_380953

暂无简介

举报
处理器是Big_endian的,则返回0;是Little_endian的,则返回1处理器是Big_endian的,则返回0;是Little_endian的,则返回1   int checkCPU()   {   {   union w   {   int a;   char b;   } c;   c.a = 1;   return (c.b == 1);   }   }   剖析:   嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低...
处理器是Big_endian的,则返回0;是Little_endian的,则返回1
处理器是Big_endian的,则返回0;是Little_endian的,则返回1   int checkCPU()   {   {   union w   {   int a;   char b;   } c;   c.a = 1;   return (c.b == 1);   }   }   剖析:   嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。例如,16bit宽的数0×1234在Little- endian模式CPU内存中的存放方式(假设从地址0×4000开始存放)为:   内存地址 存放内容   0×4000 0×34   0×4001 0×12   而在Big-endian模式CPU内存中的存放方式则为:   内存地址 存放内容   0×4000 0×12   0×4001 0×34   32bit宽的数0×12345678在Little-endian模式CPU内存中的存放方式(假设从地址0×4000开始存放)为:   内存地址 存放内容   0×4000 0×78   0×4001 0×56   0×4002 0×34   0×4003 0×12   而在Big-endian模式CPU内存中的存放方式则为:   内存地址 存放内容   0×4000 0×12   0×4001 0×34   0×4002 0×56   0×4003 0×78   联合体union的存放顺序是所有成员都从低地址开始存放,者的解答利用该特性,轻松地获得了CPU对内存采用Little-endian还是Big-endian模式读写。如果谁能当场给出这个解答,那简直就是一个天才的程序员。
/
本文档为【处理器是Big_endian的,则返回0;是Little_endian的,则返回1】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索