Thank you so much for having such a long post O_O. Really helped me understand them ^_^.
But I have a few more questions

.
- How/When is this used? like for example 5 << 2 is 20... how would i use that to solve/do anything? O_o.
- Do you actually have all those binary numbers memorized? O_O