Martuza's blog

By Martuza, 13 years ago, In English

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.

  • Vote: I like it
  • -18
  • Vote: I do not like it

| Write comment?
»
13 years ago, hide # |
 
Vote: I like it +16 Vote: I do not like it
bool new_flag = !flag;
int new_flag = 1 - flag;
»
13 years ago, hide # |
Rev. 2  
Vote: I like it +14 Vote: I do not like it
bool flag = 1;
flag ^= 1

^ xor operation.

»
13 years ago, hide # |
 
Vote: I like it +1 Vote: I do not like it
bool flag = true;
flag = !flag;
»
13 years ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

flag ^= 1;