0

負の 16 進数の文字列をカスタム フォーマットする方法はありますか?

-$1,X または $A,X のような形式で表示されるようにしたいと考えています。値が 0xff の場合、-$1 として表示します。値は符号付きの値です。{0:X2} は、「-1」ではなく「ff」と表示されることに気付きました。

4

1 に答える 1

0

あなたの質問を本当に理解しているかどうかわかりません。タイプ sbyte のアイテムを扱っていると仮定しましょう (コンテキストで意味のある唯一のタイプであるため)。次のようなメソッドを作成できます。

String FormatByte(sbyte b) {
    return (b & 0x80) == 0x80 ? String.Format("-${0}", -b) : String.Format("${0:X}", b);
    }

-59 で呼び出されると -$59 が返され、10 で呼び出されると $A が返されます。

于 2013-10-14T23:40:44.417 に答える