7个回答
展开全部
a &= ~( 1 << 2 )
把1 左移两位,就只有第三位是1,其它位为0,然后再取反,就只有第三位是0,其它位为1,然后和 a 相按位与,就成了。
把1 左移两位,就只有第三位是1,其它位为0,然后再取反,就只有第三位是0,其它位为1,然后和 a 相按位与,就成了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如1234,那要第二位变成0,那就是减去2*100就行了啊,第三位就是3*10。
关键是取出那位数,乘上它的位权就可以了。
关键是取出那位数,乘上它的位权就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a&FFFFFFFB
2楼的是把a的第3个字节置0
我这个是把a的第3位置0
方法多的很
2楼的是把a的第3个字节置0
我这个是把a的第3位置0
方法多的很
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
再定义一个char 型的
char * c;
c=(char *)(&a);
*(c+3)=0;
即可
char * c;
c=(char *)(&a);
*(c+3)=0;
即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询