按位运算,按比较顺序计算差异 - (0 到 1) 与 (1 到 0)



我有一个问题,其中有两组位正在比较。第一个是初始状态,第二个是新状态。

Initial State 1010
New State     1100

我想按位比较这些位集并生成第三个位集,它表示所有高位 (0->1( 但不是低位 (1->0( 的位

Desired Result 0100

位很高,最初是 0 并变为 1。高位和低位被忽略,因此OR和XOR似乎不太正确。

有没有一种优雅的方法可以使用按位运算符来实现这一点?

换句话说,您正在寻找未设置为初始状态并以新状态设置的位。所以:

LOW2HIGH = ~INITIAL & NEW

相关内容

  • 没有找到相关文章

最新更新