• ベストアンサー

C++/CLI System::String::Fotmat 16進表記

お世話になります C++/CLIを使用して、16進表記で悩んでいます Format( "0x{0:x2}, 1 ); 期待する値は、"0x01"ですが、"0x1"と表記されてしまいます Formatを使用した場合は仕方ないのでしょうか? ほかにマネージを"0x%2x"のように変換する方法を ご存知の方がいらっしゃいましたら、御教授願います よろしくおねがいします

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

リーディング0などの書式指定は無かったと思います String^ str = String::Format("0x{0,2:X}", 1 ).Replase(" ", "0"); などで代替処理してはいかがでしょう {0,2:X}は 最初の引数を2桁16進数の文字列に変換されます String::Format("0x{0,2:X}", 1 )で "0x 1"となるので この文字列中のスペースを『0』に置換したものを取得します

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

リーディング0の設定はありましたね m(__)m ご質問の 表記でいいようです 当方のVC2005では出来ております

すると、全ての回答が全文表示されます。

関連するQ&A