我是C语言的新手,我试图从unsigned char中获取4个最低有效位。到目前为止,我不知道如何获得它们。我会感激任何帮助
它是简单的按位逻辑:
unsigned char c = 120;
unsigned char lsb4 = c & 0x0F;
其中0x0F
代表二进制值00001111
。
如果你是using GCC,它甚至更字面:
unsigned char lsb4 = c & 0b00001111;
从技术上讲,这里不需要领先的0
s,但它们被包括在内以帮助说明正在选择哪些位。