gpt4 book ai didi

c++ - 从 u32int 读取特定位

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:22 25 4
gpt4 key购买 nike

我输入了一个包含无符号 32 位整数的值,我想读取第 19 位。我该怎么做?

这是我想从中读取位的输入:

uint32 Input = u32AHI_DioReadInput();
int x = ???

我尝试使用 Input(19)input[19] 但我没有用,因为第一个是函数,第二个被认为是它是一个数组。我知道我应该和一些位并移动它们,但我只是不知道我该怎么做。

最佳答案

当你需要读取一位 n 时,将数字右移 n 个位置,并删除除最后一位以外的所有位,如下所示:

int x = (Input >> n) & 1;

>> n 将内容向右移动n 位; & 1 与 1 进行按位“与”(其二进制表示仅将最低位设置为 1,所有其他位都包含零);

关于c++ - 从 u32int 读取特定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20595093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com