std::uint16_t
次のテキスト形式で、いくつかの値を 16 進数として標準出力に出力する必要があります0x##
。このコードをオンラインで見つけました。これは、次を除くすべての値で正常に機能します0
。
std::cout << std::internal
<< std::setfill( '0' )
<< std::hex
<< std::showbase
<< std::setw( 4 )
<< value << std::endl;
どういうわけか私には理解できませんが、0
として出力され0000
ます。他のすべての値は、期待どおりに正しく出力されます。