もっと単純にしてもよい。
cout << hex << *(unsigned*)&t<<endl;