1

重複の可能性:
C# で整数を固定長の 16 進文字列に変換する方法は?

UInt32 値の範囲を固定長の 16 進数表現にフォーマットする必要があります。16 進数での書式設定は簡単ですが、結果の文字列は 6 ~ 8 文字の幅になります。文字列を常に 8 文字幅にフォーマットするにはどうすればよいですか?

これが私が現在行っていることの例です:

string valueA = Convert.ToString(UInt32.MaxValue, 16); // result is "ffffffff"
string valueB = Convert.ToString(UInt32.MinValue, 16); // result is "0", i want "00000000"
4

1 に答える 1

5

方法: 数値に先行ゼロを埋め込む:

Console.WriteLine("{0:D8} {0:X8}", intValue);
// or
Console.WriteLine("{0} {1}", intValue.ToString("D8"), intValue.ToString("X8"));

利回り01023983000F9FEF

于 2012-11-01T08:57:57.263 に答える