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,但包含它们是为了帮助说明正在选择哪些位。