我碰到的面试题,如何为一个整型变量分配3位的bit

aaajj 2008-07-29 09:56:30
我碰到的面试题,如何为一个整型变量分配3位的bit,以及如何回收,很是迷惑,请大家帮忙
...全文
401 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
guzhilei1986 2008-07-29
  • 打赏
  • 举报
回复
if(yes%4==0&&(yes%100!=0||yes%400==0)){
return 1;
}
else
return 0;
e_sharp 2008-07-29
  • 打赏
  • 举报
回复
struct bit_int
{
int a:3; //只占3位
};

static int a; //仍然是int
aaajj 2008-07-29
  • 打赏
  • 举报
回复
给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。

找到了一个答案
#define BIT3 (0x1<<3)
static int a;
void set_bit3(void)
{
a |= BIT3;
}
void clear_bit3(void)
{
a &= ~BIT3;
}
taia 2008-07-29
  • 打赏
  • 举报
回复
STL里有一个专用的模板类bitset可以满足你的要求
realdragon2 2008-07-29
  • 打赏
  • 举报
回复
struct bit_int
{
int a:3;
};

btw: 啥叫如何回收?
wind19 2008-07-29
  • 打赏
  • 举报
回复
可以用结构,把整型指定为3bit

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧