【发布时间】:2012-08-21 12:51:41
【问题描述】:
我的作业/项目中有一个问题,它仅使用 位移位 和 逻辑运算符 将 1 加到无符号整数上。函数中不应有任何“+”、“-”、“*”或“/”符号。
我从最后几天开始尝试,但还没有成功。到目前为止,我已经尝试了以下方法:
int A = (((B&C)<<1)^(B^C))
谁能帮我解决这个问题。?
你可以用任何编程语言帮助我。
【问题讨论】:
-
三种语言,你告诉我们这不是家庭作业?!
-
如果我们可以在 任何 语言中提供帮助,请使用 [language-agnostic] 标签,而不是您能想到的随机流行标签。
-
您有权重新标记问题。 :]
-
@KerrekSB,这是作业。我在学校的时候有一个完全相同的硬件......否则,我可以做到。 :D
-
如果只允许
!、&&、||、<<和>>,那就不可能了。
标签: language-agnostic bit-shift