【发布时间】:2010-07-23 15:59:20
【问题描述】:
根据wiki shifts 可用于计算 2 的幂:
算术左移 n 是 相当于乘以 2^n (前提是该值不 溢出),而正确的算术 将二进制补码值移位 n 相当于除以 2^n 和 向负无穷舍入。
我一直想知道是否有任何其他位运算符(~,|,&,^)在应用于 base-10 时具有任何数学意义?我了解它们是如何工作的,但是这些运算的结果可以用来计算十进制世界中有用的东西吗?
【问题讨论】:
-
是的。您可以使用按位和 (2^n - 1) 计算 2 (2^n) 的幂的余数。
-
我认为这个问题的意思是“按位运算符在 base-10 中是否有任何有意义的表示”,但似乎其他人都认为这是关于浮点数的。
-
@BlueRaja 是的 base-10 就是我的意思,也许这个问题措辞不好?
-
@serg 并没有真正回答您的问题,但每当我需要使用十进制快速计算二进制运算符时,我都会使用此站点:bitwiseoperatorcalculator.com
标签: math bit-manipulation