c - 如何在 C 中反转按位与 (&)?

标签 c reverse bitwise-operators

如何在 C 语言中反转按位与 (&)?

例如我在 C 中有这样一个操作:

((unsigned int)ptr & 0xff000000))

结果是 0xbf000000。我现在需要的是如何反转上面的内容,即通过操作的结果确定ptr,当然还有0xff000000

有什么简单的方法可以用 C 实现吗?

最佳答案

按位&不可逆:

0 & 1 = 0
0 & 0 = 0

关于c - 如何在 C 中反转按位与 (&)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2566225/

相关文章:

c - 如何在 Win 64 位上构建 gsl-1.8(GNU 统计库)

reverse - Java 的 BigInteger 符号大小如何工作

java - 通过 ArrayList 的反向迭代给出 IndexOutOfBoundsException

c - 为什么左移操作不起作用

c - 使用 read() c 从文件中读取整数

c - 使用 malloc 时如何正确使用 free() 来释放内存?

C: 存储命令历史的数据库

python - python sorted()中的反向第二排序特征

c - c中的移位乘法不使用2的幂

Java按位&运算符多重权限