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