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

问题描述 投票:2回答:1

我是C语言的新手,我试图从unsigned char中获取4个最低有效位。到目前为止,我不知道如何获得它们。我会感激任何帮助

c bit
1个回答
5
投票

它是简单的按位逻辑:

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

其中0x0F代表二进制值00001111

如果你是using GCC,它甚至更字面:

unsigned char lsb4 = c & 0b00001111;

从技术上讲,这里不需要领先的0s,但它们被包括在内以帮助说明正在选择哪些位。

© www.soinside.com 2019 - 2024. All rights reserved.