您好、欢迎来到现金彩票网!
当前位置:手机棋牌游戏平台 > 位域 >

位域定义中如果定义了 Int a:3 a=15这样能存储吗?!15数字不是

发布时间:2019-07-25 08:46 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  位域采用的结构定义,只不过是按位排列和划分字段而不是按字节,不同的编译器对位域的处理不同,老的编译器对位域的定义有很多限制,比如字段不能夸字节,不过在VS环境中的C++编译器没有此类限制。

  如果将15赋值到bit.a中,由于a只占3位,因此高位部分忽略,15的二进制是1111,去掉高位后就是111,但是由于字段a为int型,int型高位如果为1则为负数,按补码译码会显示-1

http://lake-macquarie.com/weiyu/543.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有