在Excel中实现位运算( 二 )


下面是我们的SUMPRODUCT公式,执行两个十进制数(dec1和dec2)的“按位与”运算:
=SUMPRODUCT(b * MOD(INT(dec1/b),2) * MOD(INT(dec2/b),2))
下面的公式执行“按位或”运算:
=SUMPRODUCT(b * SIGN(MOD(INT(dec1/b),2) + MOD(INT(dec2/b),2)))
公式中使用SIGN函数使结果数字值不会大于1 。
因此,上文中的图2和图3所示的运算都可以使用一个公式来完成,如下图4所示 。

在Excel中实现位运算


图4
结语
位运算可以用来实现很多令人惊叹的电子表格设计,解决很多具有挑战性的问题,待我进一步学习后与大家分享 。

猜你喜欢