Question is in the title really; I\'m sure there is something logical, but for now I\'m stumped!
They are not bitwise operators, They are called insertion and extraction operators in this context.
http://www.cplusplus.com/doc/tutorial/basic_io/
These are used only for visual interpretation. If you study developing own stream and operator overloading, then you can see that you can even use + for input and - for output :)