Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }