【发布时间】:2016-10-20 00:44:47
【问题描述】:
是否有任何对 (x,y) 使得 z = x<<1 和 z == y>>1 其中 x != y?
假设我们有 x=0010 和 y=1000
现在如果我们将 x 左移 1 并将 y 右移 1
即 x>1=0100 所以我们对这两种情况都有相同的结果,即 0100
那么是否有任何其他对 (x,y) 给出相同的结果 z ?
如果是,那么是否有任何方程式可以找出这些对?
【问题讨论】:
-
x=y=0浮现在脑海中...... -
你的回答不完整,你知道找到这样对的任何方程式吗?
-
因此评论。一般来说
x << 1 = y >> 1x * 2 = floor(y / 2)假设正无穷精度整数。
标签: binary integer bit-manipulation bit-shift