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