unreleased - 10 months ago 47

C++ Question

I would like to toggle a bit n times without loop.

like 1(bit) after toggling 3 times will be 0 and so on.

For toggling a bit 1 time I use bit^=1 .

I actually searching a bit manipulation formula to do so.

Answer

If I understand correctly, you want to toggle a bit `N`

times.

Now, Toggling a bin N times equals toggling N%2 times so:

```
b ^= (N%2);
```

Modulo 2 is the same as `N&1`

so you can also write:

```
b ^= (N&1);
```

Source (Stackoverflow)