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

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

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
  • Проголосовать: не нравится

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

^ xor operation.

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

flag ^= 1;