gpt4 book ai didi

c - 位屏蔽数组索引,Arduino 环境

转载 作者:太空宇宙 更新时间:2023-11-04 00:33:44 24 4
gpt4 key购买 nike

我正在尝试从结构中获取一个 16 位无符号整数,屏蔽它的前 8 位,并将其用作数组的索引,该数组具有函数 analogWrite,该函数获取 Arduino 上的输出引脚和输出字节作为参数。有问题的代码看起来像这样:analogWrite(outputPin, my_array[myStructure->data & 0xFF00 >> 8]);

不幸的是,这段代码不起作用。我总是得到零作为输出。有什么想法吗?

最佳答案

Operator precedence .

这个:

myStructure->data & 0xFF00 >> 8

相当于:

myStructure->data & (0xFF00 >> 8)

但是你想要:

(myStructure->data & 0xFF00) >> 8

关于c - 位屏蔽数组索引,Arduino 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1141959/

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