bit in struct use.

//
#include<iostream>

using namespace std;
struct s   // a struct is 4 byte;
{  
 int   a:1;   //占4字节的1位.
 int   b:1;  
 int   c:2;   //占4字节的2位.
 int   d:1;
 int   e:1;
}s;

void main(int arg[])
{
 s.a=2;
 s.b=5;
 s.c=9;
 cout<< sizeof(s)<<"  "<<s.a<<"  "<<s.b<<"  "<<s.c<<endl;
}

//

result:4 0 -1 1

analy:struct is 4 bytes.a is 0010,s.a=0,b is 0101 取101兩位,s.a=-1;同理,s.c=1;

 

tks..

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值