问题描述
我正在研究按位逻辑运算(AND,OR等)。例如。
15和24的计算公式如下。
- 将给定数字转换为二进制形式。
01111和11000
- 对两个数字的每个位执行按位与运算。
= 01000
- 将二进制转换为十进制形式。
8
我想知道,
-
是否有直接方法(无需转换为二进制形式)来获取此操作的结果?如果没有,请告诉您获得结果的最佳方法是什么。我需要对数量最多为170141183460469231731687303715884105728或更大的数量执行此操作。
-
我正在尝试在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 (将#修改为@)