首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

大小端系统中位域的排布?解决思路

2012-12-30 
大小端系统中位域的排布?struct a{#ifdef big_endianu8dev:4u8test:4#elseu8 test:4u8 dev:4#endif }

大小端系统中位域的排布?



struct a
{
#ifdef big_endian
   u8  dev:4;
   u8  test:4;
#else
   u8 test:4;
   u8 dev:4
#endif 
};



以上是我看到的一段代码。

关于大小端的区别我一直以为只体现在字节排布上,但是其对位域的排列是否也有不同?

现在我想验证一下,但是我只有小端系统,如何能够模拟来验证一下呢?

今天结贴!顶着有份!
[解决办法]
哈哈,来自这篇文章。。。。。。。。。。。。
http://blog.csdn.net/reiskie/archive/2007/06/11/1647605.aspx
[解决办法]
可恶的论坛没有办法发图片。我只好在我博客中发了

大家请参考 :
http://blog.csdn.net/smith24122412/archive/2010/09/05/5864882.aspx

[解决办法]
看这里。我回答过了,其实你的代码是没有意义的,
在同一个字节里面位是有编译器安排的,C99未做要求
http://topic.csdn.net/u/20091118/16/6bf31dab-b9fe-4cdd-a65f-3db768e308f7.html

热点排行