私はcharの16進値を出力し、それを良い方法でフォーマットしようとしています。C++ 16進数形式
必須:0x01 : value 0x1
私が得ることができるすべてがある:00x1 : value 0x1
//または0x1の私は
をiomanip使用しない場合はここで私が持っているコードだが、 'CHは' unsigned char型として宣言されました。値をチェックし、手動で '0'を追加する以外の方法はありますか?
cout << showbase;
cout << hex << setw(2) << setfill('0') << (int) ch;
編集:
私は1つのソリューションオンラインが見つかりました:全体的に印刷された数(showbase
が適用された後)の左側に出setw
パッド、showbase
ISN以来
cout << internal << setw(4) << setfill('0') << hex << (int) ch