在将上述内容与 CCS 结合使用时、我注意到移位运算符存在一些奇怪的情况。 我期望如果我向左或向右移动,“0”将被移入,但我看到,如果我向右移动,“1”将移入,如果向左移动,“0”将移入…… 这是班次的工作方式吗?
示例 uint8_t 变量
0xE1 >> 4.
0xFFFE
我本来希望0X0E......
我发现我必须进行拼写和执行类似的操作
(uint8_t (变量>> 4)& 0xF))
这是正确的还是缺少什么?
谢谢
我在这里添加了一个跟踪...我首先将变量反转为~变量 似乎对 uint8_t 执行按位否定会创建一个有符号整型...有人能告诉我为什么不创建有符号 uint8_t?