如何关闭 C 中整数变量的第三个最低有效位? [复制]

Posted

技术标签:

【中文标题】如何关闭 C 中整数变量的第三个最低有效位? [复制]【英文标题】:How could I turn off the third least significant bit of an integer variable in C? [duplicate] 【发布时间】:2013-01-31 18:46:56 【问题描述】:

可能重复:How to unset a specific bit in an integer

想象一下我有一个像这样的变量:

int n = 465;

如何关闭第三个最低有效位?

【问题讨论】:

n &= ~4; 会这样做。但它已经在 465 中关闭了。 【参考方案1】:

第三个最低有效位是 (1

n &= ~(1

(编辑:Dan 的 cmets 是正确的,我的错:它是 1

【讨论】:

我称之为第四个最低有效位。

以上是关于如何关闭 C 中整数变量的第三个最低有效位? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 C/C++ 中检查最低有效位 (LSB) 和最高有效位 (MSB) 的值

如何在 int 中找到最低有效位 (LSB) 的位置? C++

如何将两个32位整数组合成一个64位整数?

在C中找到整数中最高设置位(msb)的最快/最有效方法是啥?

在C中找到整数中最高设置位(msb)的最快/最有效方法是啥?

拼接一个短整数的第一个和最后三个数字?