/*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; }
/*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); }