Sometimes we use flag variables for indicating some operations. and we need to change the value of flag 0 to 1 or 1 to 0. we use this statements
bool flag = 1;
if(flag == 1) flag = 0;
else flag = 1;
But how I get same result not using these statements? Have any mathematical calculation for this ? Please anyone help me.
^
xor operation.Sorry I understand it.
It will work anyway. Let's see an example. If flag is equal to true, then that line will work as flag = 1 ^ 1 = 0, else flag = 0 ^ 1 = 1.
xor does exactly the same
flag ^= 1;