C - 如何获得 Char 中的 4 个最低有效位
C - How to get the 4 least significant bits in a Char
我是 C 语言的新手,我正在尝试从无符号字符中获取 4 个最低有效位。到目前为止,我不知道如何获得它们。我会很感激任何帮助
很简单按位逻辑:
unsigned char c = 120;
unsigned char lsb4 = c & 0x0F;
其中0x0F
表示二进制值00001111
.
如果你是using GCC,那就更直白了:
unsigned char lsb4 = c & 0b00001111;
从技术上讲,这里不需要前导 0
,但包含它们是为了帮助说明正在选择哪些位。
我是 C 语言的新手,我正在尝试从无符号字符中获取 4 个最低有效位。到目前为止,我不知道如何获得它们。我会很感激任何帮助
很简单按位逻辑:
unsigned char c = 120;
unsigned char lsb4 = c & 0x0F;
其中0x0F
表示二进制值00001111
.
如果你是using GCC,那就更直白了:
unsigned char lsb4 = c & 0b00001111;
从技术上讲,这里不需要前导 0
,但包含它们是为了帮助说明正在选择哪些位。