免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2022 | 回复: 5
打印 上一主题 下一主题

大家推荐一下讲解”位域“比较深刻的书籍 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-21 10:41 |只看该作者 |倒序浏览
到现在研究了两天位域了,知道了如何使用位域,但是关于它的一些原理还不知道本质原因,所以理解不够深刻。

有没有介绍域名很深刻的书籍啊?大家如果看过的话,给推荐一下哇。

论坛徽章:
0
2 [报告]
发表于 2010-07-21 10:42 |只看该作者
看驱动代码,很简单的,没啥好说的。

论坛徽章:
0
3 [报告]
发表于 2010-07-21 11:24 |只看该作者
借自己的这个帖子,再来问个问题啊。

我在网上看到这句话,感觉有问题:

原话如下:“位域的长度不能大于一个字节的长度,也就是说不能超过8位二进位

但是经过我自己试验,我发现完全没有问题,例如:

struct bit_field
{
     unsigned char  a : 1 ;
     unsigned char  b : 4 ;
    unsigned short c : 12 ;      /* 大于 8 */
} ;

在 GCC 下编译正常,赋值也没什么问题,大家有了解这方面的信息不?

论坛徽章:
0
4 [报告]
发表于 2010-07-21 12:20 |只看该作者
本帖最后由 efolzl 于 2010-07-21 13:07 编辑

回复 3# qiangqiang02


    是不能超过前面类型的长度吧,你举的例子是unsigned short,12当然可以了~

论坛徽章:
0
5 [报告]
发表于 2010-07-21 12:48 |只看该作者
unsigned short c : 12 ;      /* 大于 8 */
unsigned short 16

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
6 [报告]
发表于 2010-07-21 13:38 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP