c - C - 如何获取 Char 中的 4 个最低有效位
问题描述
我是 C 语言的新手,我试图从无符号字符中获取 4 个最低有效位。到目前为止,我不知道如何获得它们。我会很感激任何帮助
解决方案
这是简单的按位逻辑:
unsigned char c = 120;
unsigned char lsb4 = c & 0x0F;
其中0x0F
表示二进制值00001111
。
如果您使用的是 GCC,那就更直接了:
unsigned char lsb4 = c & 0b00001111;
0
从技术上讲,这里不需要前导s,但包含它们是为了帮助说明选择了哪些位。
推荐阅读
- react-native - 为什么 expo-camera 和 vue-native 没有捕获图片?
- google-apps-script - 谷歌应用脚本从电子邮件中获取 xlsx 文件并将文件复制到谷歌表
- python - Azure 数据湖抛出错误 - 确保正确形成授权标头的值,包括签名
- excel - 引用单元格中的值,其中行或列是 VBA 中的变量
- python - python:无法使用 BeautifulSoup 从 html 获取特定数据
- reactjs - 如何在不使用函数的情况下在 Firebase 主机上渲染 ssr 项目?
- ios - 如何在 Flutter MaterialApp 中检测 iOS 向后滑动手势?
- tensorflow - 在 pip 包安装期间从源代码构建 tensorflow 失败
- sql - SQL:查询以获取由另一列分组的具有最高等级的值
- java - 使用 cache-image 选项进行包构建时出错