【问题标题】:Why does this XOR result in a much smaller result?为什么这个 XOR 会导致更小的结果?
【发布时间】:2013-07-10 06:51:10
【问题描述】:

这里有一些 XOR 的例子真的让我陷入了循环:

Number 1:     100111111111111111111111
Number 2:     101001011001010010000011
XOR Result:     1110100110101101111100


Number 1:   101000000000000000000000
Number 2:   101001011001010010000011
XOR Result:      1011001010010000011

为什么第二组的异或结果要小得多?两组中的数字 2 相同,第二组中的数字 1 仅增加了 1,但 XOR 结果却大不相同。为什么会这样?似乎它忽略了第二组中的前 5 位。

【问题讨论】:

    标签: binary logic bit-manipulation xor


    【解决方案1】:

    因为前导位相同,这将导致在 XOR 操作下产生0,并且在数字中前导零无关紧要。

    001010 相同

    (没有区别)

    Number 1:     100111111111111111111111
    Number 2:     101001011001010010000011
    XOR Result:   001110100110101101111100
    

    【讨论】:

    • 这......非常有道理。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-12-30
    • 2011-08-13
    • 2013-02-25
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多