还有其他方法可以计算按位逻辑运算吗?

问题描述

我正在研究按位逻辑运算(AND,OR等)。例如。

15和24的计算公式如下。

  1. 将给定数字转换为二进制形式。

01111和11000

  1. 对两个数字的每个位执行按位与运算。

= 01000

  1. 将二进制转换为十进制形式。

8

我想知道,

  1. 是否有直接方法(无需转换为二进制形式)来获取此操作的结果?如果没有,请告诉您获得结果的最佳方法是什么。我需要对数量最多为170141183460469231731687303715884105728或更大的数量执行此操作。

  2. 我正在尝试在C中实现它,我不能在C中存储大于18446744073709551551615的整数,因此我想知道如何实现大数运算,因为我们无法直接存储这些数字。

有没有采用这些数字的大块并执行这些操作的算法。例如

0170 1411 8346 0469 2317 3168 7303 7158 8410 5728
&
1321 3221 3654 5646 5646 6546 6489 9873 9765 9721
-------------------------------------------------
result = very large number

我可以使用任何在线资源来获得更多了解吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)