c - 如何逐位读取 "char abc[10]"并检查哪一位被设置?

标签 c arrays bitmap char bit

示例:

在abc[2]中我们发现第3位被设置,那么实际的位数将是8*2+3,即第19位被设置!像这样。

最佳答案

您可以进行简单的位操作检查:

abc[i] & (1 << n)

这将是0如果未设置位且 (1 << n)如果已设置

关于c - 如何逐位读取 "char abc[10]"并检查哪一位被设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4966169/

相关文章:

android - 发布未知位图引用 - 在 android 中设置标记

android - 使触摸时位图的某些区域透明

android - 如何在 OpenGL Android 中镜像纹理位图?

java - Android 开发 : Java and C/C++ Compiling Functionality In an Application, 可能吗?

c++ - 这在 c int a :16;? 中意味着什么

c - 使用远程 GDB 在 Eclipse 中调试

c - 使用 C 和 GSL 的立方根

c - 使用指针数组而不是二维数组时出错

PHP根据输入回显数据库中的所有数据

Clojure数组的性能问题