Exemplo n.º 1
0
        /*Procedimiento Hexadecimal a Binario*/
        void ConvertirHexadecimalaBinario()
        {
            string Hexadecimal;
            string invertido;
            double potencia;
            double res;
            double Decimal;

            Decimal     = 0;
            res         = 0;
            potencia    = 0;
            invertido   = "";
            Hexadecimal = "";
            Hexadecimal = Convert.ToString(textBox1.Text);
            char[] array = Hexadecimal.ToCharArray();
            array = array.Reverse().ToArray();
            for (int i = 0; i < array.Length; i++)
            {
                char letter = array[i];
                if (letter == '0')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 0;
                }
                else if (letter == '1')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 1;
                }
                else if (letter == '2')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 2;
                }
                else if (letter == '3')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 3;
                }
                else if (letter == '4')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 4;
                }
                else if (letter == '5')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 5;
                }
                else if (letter == '6')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 6;
                }
                else if (letter == '7')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 7;
                }
                else if (letter == '8')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 8;
                }
                else if (letter == '9')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 9;
                }
                else if (letter == 'A' || letter == 'a')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 10;
                }
                else if (letter == 'B' || letter == 'b')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 11;
                }
                else if (letter == 'C' || letter == 'c')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 12;
                }
                else if (letter == 'D' || letter == 'd')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 13;
                }
                else if (letter == 'E' || letter == 'e')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 14;
                }
                else if (letter == 'F' || letter == 'f')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 15;
                }

                invertido = invertido + letter;
                Decimal   = Decimal + res;
            }
            int num;

            num = Convert.ToInt32(Decimal);
            int    sobrante;
            string binario;

            binario = " ";

            while (num > 0)
            {
                sobrante = num % 2;
                if (sobrante == 0)
                {
                    binario = "0" + binario;
                }
                else
                {
                    binario = "1" + binario;
                }
                num = num / 2;
            }
            textBox2.Text = binario;
        }
Exemplo n.º 2
0
        /*Procedimiento Hexadecimal a Decimal*/
        void ConvertirHexadecimalaDecimal()
        {
            string Hexadecimal;
            string invertido;
            double potencia;
            double res;
            double Decimal;

            Decimal     = 0;
            res         = 0;
            potencia    = 0;
            invertido   = "";
            Hexadecimal = "";
            Hexadecimal = Convert.ToString(textBox1.Text);
            char[] array = Hexadecimal.ToCharArray();
            array = array.Reverse().ToArray();
            for (int i = 0; i < array.Length; i++)
            {
                char letter = array[i];
                if (letter == '0')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 0;
                }
                else if (letter == '1')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 1;
                }
                else if (letter == '2')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 2;
                }
                else if (letter == '3')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 3;
                }
                else if (letter == '4')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 4;
                }
                else if (letter == '5')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 5;
                }
                else if (letter == '6')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 6;
                }
                else if (letter == '7')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 7;
                }
                else if (letter == '8')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 8;
                }
                else if (letter == '9')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 9;
                }
                else if (letter == 'A' || letter == 'a')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 10;
                }
                else if (letter == 'B' || letter == 'b')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 11;
                }
                else if (letter == 'C' || letter == 'c')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 12;
                }
                else if (letter == 'D' || letter == 'd')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 13;
                }
                else if (letter == 'E' || letter == 'e')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 14;
                }
                else if (letter == 'F' || letter == 'f')
                {
                    potencia = Math.Pow(16, i);
                    res      = potencia * 15;
                }
                invertido = invertido + letter;
                Decimal   = Decimal + res;
            }
            textBox2.Text = Convert.ToString(Decimal);
        }