Блог пользователя Martuza

Автор Martuza, 14 лет назад, По-английски

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.

  • Проголосовать: нравится
  • -18
  • Проголосовать: не нравится

»
14 лет назад, скрыть # |
 
Проголосовать: нравится +16 Проголосовать: не нравится
bool new_flag = !flag;
int new_flag = 1 - flag;
»
14 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +14 Проголосовать: не нравится
bool flag = 1;
flag ^= 1

^ xor operation.

»
14 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
bool flag = true;
flag = !flag;
»
14 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

flag ^= 1;