C-如何获取Char中的4个最低有效位

时间:2019-03-23 18:52:08

标签: c bit

我是C语言的新手,我试图从一个无符号字符中获取4个最低有效位。到目前为止,我还不知道如何获得它们。我将不胜感激

1 个答案:

答案 0 :(得分:5)

这是简单的按位逻辑:

unsigned char c = 120;
unsigned char lsb4 = c & 0x0F;

0x0F代表二进制值00001111

如果您是using GCC,则更加直白:

unsigned char lsb4 = c & 0b00001111;

从技术上讲,此处不需要前导0,但是将它们包括在内是为了帮助说明正在选择的位。