2

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ます。他のすべての値は、期待どおりに正しく出力されます。

4

1 に答える 1