Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }