### theking7's blog

By theking7, history, 6 days ago,

code :

// Converting Upper to lower and Vice Versa 1) If we do 1 left shift 5 and if we toggle the bits and take a '&' of it, we can turn the lower case to Upper Case.

cout << char('c' & ~( 1 << 5)) << endl;

2) If we do 1 left shift 5 and if we take a '|' of it, we can turn the Upper case to Lower Case.

cout << char('C' | 1 << 5) << endl;

3) More Cooler Trick — i) 1 left shift 5 can be switched with the ASCII value of space i.e. ' '.

cout << char('c' & ~(' ')) << endl;
cout << char('C' | ' ') << endl;

• +59

 » 6 days ago, # |   +94 I was using char c; c ^= ' '; It change "case" of letter c. If letter was lowercase, it is now uppercase and if it was uppercase, it is now lowercase.
 » 6 days ago, # |   +11 Even cooler is that ^= 1 to flip the bit works for strings as well.