[c++] how do I print an unsigned char as hex in c++ using ostream?