예제 #1
0
        public virtual int ConvertToRadix10(string RadixStringToConvert, RadixNumber_ENUM Radix)
        {
            //string RadixOutputString;
            int Radix10Value = 0;

            RadixStringToConvert = StringHelper.ReverseString(RadixStringToConvert);

            for (int Counter = 0; Counter < RadixStringToConvert.Length; Counter++)
            {
                if (RadixNumber_ENUM.HEXADECIMAL_NUMBER == Radix)
                {
                    Radix10Value += (int)Math.Pow((int)Radix, Counter) * int.Parse(RadixStringToConvert[Counter].ToString(),
                                                                                   System.Globalization.NumberStyles.HexNumber);
                }
                else
                {
                    Radix10Value += (int)Math.Pow((int)Radix, Counter) * (int)Char.GetNumericValue(RadixStringToConvert[Counter]);
                }
            }

            return(Radix10Value);
            //RadixOutputString = DecimalValue.ToString();

            //return (RadixOutputString);
        }
예제 #2
0
 public ConstRadixSystem(RadixNumber_ENUM RadixNumber, int RadixSpaceCounter, char RadixSpaceCharacter,
                         Key[] ValidKeysArray)
 {
     this.RadixNumber         = RadixNumber;
     this.RadixSpaceCounter   = RadixSpaceCounter;
     this.RadixSpaceCharacter = RadixSpaceCharacter;
     this.ValidKeysArray      = ValidKeysArray;
 }
예제 #3
0
        public static ConstRadixSystem FindRadixSystem(RadixNumber_ENUM RadixNumber)
        {
            int RadixSystemCounter = 0;

            do
            {
                if (RadixNumber == RadixSystemArray[RadixSystemCounter].RadixNumber)
                {
                    return(RadixSystemArray[RadixSystemCounter]);
                }
                else
                {
                    RadixSystemCounter++;
                }
            } while (RadixSystemCounter < RadixSystemArray.Length);

            return(null);
        }
예제 #4
0
        public virtual int ConvertToRadix10(string RadixStringToConvert, RadixNumber_ENUM Radix)
        {
            int Radix10Value = 0;

            RadixStringToConvert = StringHelper.ReverseString(RadixStringToConvert);

            for (int Counter = 0; Counter < RadixStringToConvert.Length; Counter++)
            {
                //if (RadixNumber_ENUM.HEXADECIMAL_NUMBER == Radix)
                //{
                //    Radix10Value += (int)Math.Pow((int)Radix, Counter) * int.Parse(RadixStringToConvert[Counter].ToString(),
                //        System.Globalization.NumberStyles.HexNumber);
                //}
                //else
                //{
                //    Radix10Value += (int)Math.Pow((int)Radix, Counter) * (int)Char.GetNumericValue(RadixStringToConvert[Counter]);
                //}

                Radix10Value += (int)Math.Pow((int)Radix, Counter) * NumberSystemHelper.MyNumberConverter(RadixStringToConvert[Counter]);
            }

            return(Radix10Value);
        }
예제 #5
0
 public ConstRadixSystem(RadixNumber_ENUM RadixNumber, int RadixSpaceCounter, char RadixSpaceCharacter)
 {
     this.RadixNumber         = RadixNumber;
     this.RadixSpaceCounter   = RadixSpaceCounter;
     this.RadixSpaceCharacter = RadixSpaceCharacter;
 }