作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
例如在左移操作中,
5 << 1 = 10
10 << 1 = 20
然后可以得出一个数学方程式,
n << 1 = n * 2.
如果存在左移运算的方程式,
那有没有可能还有一个
数学方程式AND 运算?
或任何其他位运算符?
最佳答案
没有直接的单个操作可以映射到每个按位操作。然而,它们都可以通过迭代方式(或一个非常长的公式)来模拟。
(a & b)
可以用:
(((a/1 % 2) * (b/1 % 2)) * 1) +
(((a/2 % 2) * (b/2 % 2)) * 2) +
(((a/4 % 2) * (b/4 % 2)) * 4) +
...
(((a/n % 2) * (b/n % 2)) * n)
其中 n 是 2 到 A 和 B 组成的位数减一。这假定整数除法(余数被丢弃)。
关于c - AND 按位运算的数学方程式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7199625/
我是一名优秀的程序员,十分优秀!