我是C语言的新手,我试图从一个无符号字符中获取4个最低有效位。到目前为止,我还不知道如何获得它们。我将不胜感激
答案 0 :(得分:5)
这是简单的按位逻辑:
unsigned char c = 120;
unsigned char lsb4 = c & 0x0F;
0x0F
代表二进制值00001111
。
如果您是using GCC,则更加直白:
unsigned char lsb4 = c & 0b00001111;
从技术上讲,此处不需要前导0
,但是将它们包括在内是为了帮助说明正在选择的位。