gpt4 book ai didi

language-agnostic - 如何仅使用位移位和逻辑 opr 将 unsigned int 增加 1?

转载 作者:行者123 更新时间:2023-12-04 09:00:55 24 4
gpt4 key购买 nike

我在我的作业/项目中有一个问题,仅使用位移和逻辑运算符将 1 添加到无符号整数。函数中不应有任何“+”、“-”、“*”或“/”符号。

我从最后几天开始尝试,但还没有成功。到目前为止,我已经尝试了以下方法:

int A = (((B&C)<<1)^(B^C))

谁能帮我解决这个问题。?

你可以用任何编程语言帮助我。

最佳答案

unsigned int i = ...;
unsigned int mask = 1;
while (i & mask)
{
i &= ~mask;
mask <<= 1;
}
i |= mask;

关于language-agnostic - 如何仅使用位移位和逻辑 opr 将 unsigned int 增加 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12055240/

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