2011-01-14 8 views
78

16進数の文字列に変換する必要があります。16進数の文字列への変換

1400 => 578ToString("X")またはToString("X2")を使用して変換しますが、0578のようにする必要があります。

文字列に長さが4文字あることを確認するために誰でも私にIFormatterを提供できますか?

+1

ルックで使用し、[ここ](http://msdn.microsoft.com/en-us/library/dwhawy9k(VS.71 ).aspx)。 – Ariel

答えて

125

ToString("X4")を使用してください。

4は、文字列が4桁になることを意味します。

参照:The Hexadecimal ("X") Format Specifier on MSDN

+1

負の数値には適していません。「int」ではなく「short」タイプを使用してください。 –

+1

int32を印刷するには、「X4」ではなく「X8」を使用してください。 X4が必要な場合は、Int16を必ず使用するようにしてください。 – Nyerguds

15

は、以下のことを試してみてください。

ToString("X4") 

は、MSDNでX format specifierを参照してください。

2

前の回答は負の数値には適していません。 short型の代わりに、今すぐ結果

 short iValue = -1400; 
     string sResult = iValue.ToString("X2"); 
     Console.WriteLine("Value={0} Result={1}", iValue, sResult); 

intは数値フォーマットでFA88

関連する問題