16進文字列への整数


105

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

または1400 => 578を使用して変換するToString("X")場合ToString("X2")、私はそれが必要0578です。

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


1
ここで数値フォーマットを見てください。
アリエル

回答:


163

を使用しToString("X4")ます。

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

参照:MSDNの16進数( "X")形式指定子


4
負の数には適していません。「int」の代わりに「short」タイプを使用してください
Mauro Raymondi '27

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



3

以前の答えは負の数には適していません。intの代わりにshort型を使用してください

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

今結果はFA88です

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.