プロが教える店舗&オフィスのセキュリティ対策術

お世話になります

C++/CLIを使用して、16進表記で悩んでいます
Format( "0x{0:x2}, 1 );
期待する値は、"0x01"ですが、"0x1"と表記されてしまいます

Formatを使用した場合は仕方ないのでしょうか?
ほかにマネージを"0x%2x"のように変換する方法を
ご存知の方がいらっしゃいましたら、御教授願います
よろしくおねがいします

A 回答 (2件)

リーディング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』に置換したものを取得します
    • good
    • 1

リーディング0の設定はありましたね m(__)m



ご質問の 表記でいいようです
当方のVC2005では出来ております
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!