I'm not sure I really understand your question. Lets assume that you are dealing with items of type sbyte (since it is the only type that makes sense in the context). You could create a method like this:
String FormatByte(sbyte b) {
return (b & 0x80) == 0x80 ? String.Format("-${0}", -b) : String.Format("${0:X}", b);
}
Which when called with a -59 returns -$59 and when called with 10 returns $A