c++ - 整数和位数组之间的按位运算

标签 c++ binary bit-manipulation bitwise-xor

假设我有一个由位、1 和 0 组成的 C++ 数组,我想将它与一个整数按位异或,并得到整数形式的结果。最快的方法是什么?

最佳答案

假设你的意思是 std::bitset 并且假设它适合一个 unsigned long,那么 unsigned long result = your_bits.to_ulong() ^ your_int;

关于c++ - 整数和位数组之间的按位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7930157/

相关文章:

java - 对于 Java 中的按位运算,我是否需要关心 Java 中的大多数数字类型是否已签名?

C++ - 按位不是 uchar 产生 int

algorithm - 通过位运算符检查一个点是否在矩形内

c++ - fork() 未声明的错误

c++ - 如何配置 Qt - DirectX - Xinput.h

binary - 如何在标准 ML 中检查整数的以 2 为底的表示形式?

java - RandomAccessFile 的二分查找

c++ - 在 if..else 中修改 typedef 声明

c++ - 虚函数和普通函数有什么区别?

android - Android NDK : Nothing being drawn 中的 OpenGL ES 2.0