Ok I've gotten so far intomy book, that it is discussing bitwise operators. It has explained how the And works, I understand that now (although it took some time).

What I do not get is how this program works:

Code:
#include <iostream>
int main(); {
char ch;

for(int i = 0 ; i < 10; i++) {
ch = 'a' + i; /*increment the unicode (I think that is the name, I forget what the character datanabase is called) for the character, causing a to become b, and so on*/
cout << ch;

ch = ch & 223; /* the book says that this operation turns off the sixth bit, which somehow makes the bit number representing the lower case charcaters increment by 32, to reach the uppercase area of the unicode database*/
}
cout << '\n';

return 0;
}
I do not understand how using the and symbol with the charcter increases unicode symbol by 32. I do not know how to count in bits/binary/whatever, but I assume that the book which is describing that the sixth bit causes the change to uppercase by changing the sixth bit, which must have somekind of effect on the math. Also when it mentions the sixth bit, is that from left to right, or right to left?