105 intを16進数の文字列に変換する必要があります。 または1400 => 578を使用して変換するToString("X")場合ToString("X2")、私はそれが必要0578です。 IFormatter文字列が4文字であることを確認するために誰かが私に提供できますか? c# — pedrodbsa ソース 1 ここで数値フォーマットを見てください。 — アリエル
163 を使用しToString("X4")ます。 4は、文字列が4桁になることを意味します。 参照:MSDNの16進数( "X")形式指定子。 — セバスチャン・パスケ・トルホルム ソース 4 負の数には適していません。「int」の代わりに「short」タイプを使用してください — Mauro Raymondi '27 8 int32を印刷するには、「X4」ではなく「X8」を使用する必要があります。X4が必要な場合は、必ずInt16を使用してください。 — Nyerguds
7 C#6で導入されたC#文字列補間を試してください。 var id = 100; var hexid = $"0x{id:X}"; hexid値: "0x64" — ビッグポニー ソース すごい!追加します$"0x{id:X4}"; — Andrei Krasutski
3 以前の答えは負の数には適していません。intの代わりにshort型を使用してください short iValue = -1400; string sResult = iValue.ToString("X2"); Console.WriteLine("Value={0} Result={1}", iValue, sResult); 今結果はFA88です — マウロレイモンディ ソース