gpt4 book ai didi

c# - 如何取消设置整数中的特定位

转载 作者:IT老高 更新时间:2023-10-28 22:22:55 25 4
gpt4 key购买 nike

说,我有一个像10101这样的整数,我想取消设置第三位以获得10001;如果我有 10001,我仍然会得到 10001;我怎样才能实现它?

unset(int i, int j)
int i= 10101 or 10000
int j = 00100

最佳答案

假设您正在从右侧索引位,这应该可以取消设置 value 中的特定位:

int mask = 1 << bitIndex;
value &= ~mask;

您可以使用类似的代码设置该位:

value |= mask;

mask 和以前一样。 (这假设位索引从 0 开始。)

关于c# - 如何取消设置整数中的特定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8557105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com