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