无法循环移位

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

我正在尝试编写一个程序,将超出范围的位移回 0。我遇到了这个问题:

enter image description here

它只打印出相同的 3 组位,并忽略满足循环条件后发生的更改。

但是,如果我使用 << operator outside the loop, it works just fine here:

enter image description here

第一个示例的结果。看起来 .set()、.test() 和其他运算符工作得很好,除了 '<<'.

尝试过:做和三元

bit-manipulation bitset
1个回答
0
投票

当您编写时,您的 IDE 会尝试告诉您一些信息

(xd << 1);

事实上,这条指令不会改变循环中的 xd 。 尝试使用

xd =<< 1;
© www.soinside.com 2019 - 2024. All rights reserved.