这个数学假设是关于计算前导零的权利吗?

时间:2017-05-10 12:17:20

标签: c++ math

有4个无符号整数(32位):

self.variables.jobDetails["Dimension A"]

和一个功能:

a,b,c,d (c > a > d > b)(计算x.eg。clz(x)的前导零数字)

然后有:

clz(2) == 30

问题是:我们可以认为m肯定比n更小或相等吗?

提前感谢!

1 个答案:

答案 0 :(得分:2)

考虑简化版本:c = 0x0111,a = 0x0110,d = 0x0101,b = 0x0001

然后c ^ d = 0x0010,a ^ b = 0x0111,所以clz(c ^ d)= 2> CLZ(一个^ B)= 1

所以你需要的是a,c,d具有相同的lz和b具有更大的lz以使其失败。