C语言如何把一个int型的数据某一位置零

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:15:36
比如int a 把a的把第三位 置零?

a &= ~( 1 << 2 )

把1 左移两位,就只有第三位是1,其它位为0,然后再取反,就只有第三位是0,其它位为1,然后和 a 相按位与,就成了。

a&FFFFFFFB

2楼的是把a的第3个字节置0

我这个是把a的第3位置0

方法多的很

比如1234,那要第二位变成0,那就是减去2*100就行了啊,第三位就是3*10。
关键是取出那位数,乘上它的位权就可以了。

再定义一个char 型的

char * c;
c=(char *)(&a);
*(c+3)=0;

即可

安位与旧行了,将你要置位0的用0其他位用1