負の 16 進数の文字列をカスタム フォーマットする方法はありますか?
-$1,X または $A,X のような形式で表示されるようにしたいと考えています。値が 0xff の場合、-$1 として表示します。値は符号付きの値です。{0:X2} は、「-1」ではなく「ff」と表示されることに気付きました。
負の 16 進数の文字列をカスタム フォーマットする方法はありますか?
-$1,X または $A,X のような形式で表示されるようにしたいと考えています。値が 0xff の場合、-$1 として表示します。値は符号付きの値です。{0:X2} は、「-1」ではなく「ff」と表示されることに気付きました。
あなたの質問を本当に理解しているかどうかわかりません。タイプ sbyte のアイテムを扱っていると仮定しましょう (コンテキストで意味のある唯一のタイプであるため)。次のようなメソッドを作成できます。
String FormatByte(sbyte b) {
return (b & 0x80) == 0x80 ? String.Format("-${0}", -b) : String.Format("${0:X}", b);
}
-59 で呼び出されると -$59 が返され、10 で呼び出されると $A が返されます。