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