c - 从不移位的字节中获取位

标签 c bit-shift boolean-logic boolean-expression

我正在尝试从 C 中的一个字节中获取一些位。目前我是通过移位然后位屏蔽 (0xFF) 来实现的,但是移位运算符需要很长时间。还有另一种仅使用按位运算的方法吗?如果是这样的话?

谢谢!

最佳答案

如果你想将一个特定的(单个)位移动到最低位,你可以使用这样的 hack:

(x & mask) != 0

其中 mask 选择单个位。

关于c - 从不移位的字节中获取位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35281240/

相关文章:

python - 在列表理解中使用 OR

c - 二进制文件模式

c - 需要处理大量定时器/超时的建议

javascript - 试图理解为什么这两个函数不等价

c - 为什么一些程序员的惯例是使用长位移位而不是直接赋值/将其存储为常量

vb.net - 如何在 VB.NET 中强制延迟或评估?

c - 为什么我不能从 Golang 中正确读取 C 常量?

c - glibc 的 write 是如何工作的?

c# - 为什么我会得到奇怪的结果位移负值?

javascript - 当&&之前的语句为false时强制&&之后的语句执行