当前位置: 代码迷 >> C语言 >> 有那位大侠帮帮忙啊。
  详细解决方案

有那位大侠帮帮忙啊。

热度:91   发布时间:2008-04-21 22:45:44.0
有那位大侠帮帮忙啊。
求教一个结构位域的问题
请问有这样一个结构定义
typedef struct
{
  int spart:10;
  int i:1;
  int j:1;
  int k:1;
  int Reserved :3;
}CODE;

int num;
int ITN_NUM;
CODE *pCode = (CODE*)&(INT_NUM);

我想得到i,j,k中为1的个数(如,i,j,k都为1,num应该等于3)
,可不可以用下面的方法实现。谢谢!
for(i=0;i<3;i++)
if((INT_NUM >>(10+i)) & 0x01)
{
  num++;//i,j,k为1的个数
}
----------------解决方案--------------------------------------------------------
  相关解决方案