20/06/2013
If you want to toggle a value from 1 to 0 or 0 to 1 depending on the current value then you are at the right place.
(i.e. change the value to 0 only if it’s 1 now and change it to 1 only if it is 0 at the moment)
You can use this to toggle between true and false as well.
Problem: Convert the value to zero if it’s one or convert the value to one if it’s zero.
Solution:
Use this formula : New Value = (Old value -1) * -1
e.g. zero = (one – 1) * -1;
e.g. one = (zero – 1) * -1;
Example:
private void myCode()
{
int x;
/ * --- case 1: value of x is one. The expected result after applying the formula is 0 --- */
x = 1;
printX(x); // prints Value of X is : 1
// apply
x = toggleOneZero(x);
//Check the output
printX(x); // prints Value of X is : 0
/ * --- case 2: value of x is zero. The expected result after applying the formula is 1 --- */
x = 0;
printX(x); // prints Value of X is : 0
// apply
x = toggleOneZero(x);
//Check the output
printX(x); // prints Value of X is : 1
}
private int toggleOneZero(int originalValue)
{
int newValue = (originalValue -1) * -1
return newValue;
}
private void printX(int x)
{
Console.WriteLine("Value of X is :" + x.ToString());
}
Menol
ILT