シリアル通信で16進数コードを送受信するプログラムを作成しています。
そこで質問なのですが

char hexcode[] = {0x00,0x06,0x10};

というデータが入っているときにコンソールに

0x00 0x06 0x10

と表示させたくて

for(int i = 0;i<3;i++) cout<<"0x"<<hex<<hexcode[i]<<" ";

としたのですがうまくいきません(空白が出力される)。16進コードをそのまま
出力させるにはどのようにすればいいのでしょうか?