public static string GetBinaryString(this short value, bool reverse = true) { string retVal = "0b"; Int16T arbVal = value; if (reverse) { for (int i = 0; i < Int16T.BitSize; i++) { retVal += arbVal[Int16T.Size - 1 - (i / UInt8T.BitSize)][UInt8T.BitSize - 1 - (i % UInt8T.BitSize)] ? "1" : "0"; } } else { for (int i = 0; i < Int16T.BitSize; i++) { retVal += arbVal[i / UInt8T.BitSize][i % UInt8T.BitSize] ? "1" : "0"; } } return(retVal); }
public static string GetHexString(this short value, bool reverse = true) { string retVal = "0x"; Int16T arbVal = value; if (reverse) { for (int i = 0; i < Int16T.Size; i++) { retVal += ((byte)arbVal[Int16T.Size - 1 - i]).ToString("X2"); } } else { for (int i = 0; i < Int16T.Size; i++) { retVal += ((byte)arbVal[i]).ToString("X2"); } } return(retVal); }