提取 uint8 的前 3 位[重复]

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

我正在处理的结构有一个定义为

uint8_t
的字段。该规范还规定所有多字节字段均以主机端格式表示。

位 0:3 包含我需要的信息(也是一个无符号整数)。使用普通 C,如何提取这 3 位并将其转换为数字类型?

c bit-manipulation
1个回答
3
投票
unit8_t a;
unit8_t b;

a = input data;

b = a & 0x0F;       // b contains a number from 0 to 15
© www.soinside.com 2019 - 2024. All rights reserved.