大小端系统中位域的排布?
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