clandher


Conversión de Binario a Decimal & Viceversa con C#!

El sistema Binario, en matemáticas e informática, es un sistema de numeración en el que los números se representan utilizando solamente las cifras: cero (0); uno (1); Es el que se utiliza en las computadoras, debido a que trabajan internamente con dos niveles de voltaje, por lo cual su sistema de numeración natural es el sistema binario (encendido 1, apagado 0).

El sistema Decimal, es un sistema de numeración posicional en el que las cantidades se representan utilizando como base el número diez, por lo que se compone de diez cifras diferentes: cero (0); uno (1); dos (2); tres (3); cuatro (4); cinco (5); seis (6); siete (7); ocho (8) y nueve (9).

  • Link del Sistema en Ejecucion.
  • Procedimientos para la conversion de Sistemas Numeros.
  • Diagrama de Flujo.
  • Codigo Fuente en C#.

Link del Sistema en Ejecucion.

http://practicas.gurusis.com/

Procedimiento para Convertir de Binario a Decimal.

Los números Binarios tienen valor posicional, para transformarlos a Decimal se hace la siguiente operacion en cada uno de sus digitos “n * base ^ posicion”.

Obteniendo un resultado por cada digito el cual se va a sumar con los demas resultados.

Posiciones de Derecha a Izquierda.
5
4
3
2
1
0
Numero Binario: “101110”.
1
0
1
1
1
0
La Operacion Seria: “n * base ^ posicion”.
1*2^5
0*2^4
1*2^3
1*2^2
1*2^1
0*2^0
Resultado.
32
0
8
4
2
0

Sumamos 32 + 0 + 8 + 4 + 2 + 0 = 46

Binario Base 2 “101110” = Decimal Base 10 “46”

Procedimiento para Convertir de Decimal a Binario.

Se divide el numero Decimal entre la base y guardando los Residuos!

Numero a Convertir. (n).
Entre la Base (2).
Las veces que Contiene.
Sobrante o Residuo.
46
/ 2
= 23
0
23
/ 2
= 11
1
11
/ 2
= 5
1
5
/ 2
= 2
1
2
/ 2
= 1
0
1
/ 2
= #
1

Colocamos el Residuo de abajo hacia arriba.

Decimal Base 10 “46” = Binario Base 2 “101110”

Diagrama de Flujo Y Codigo Fuente de Binario a Decimal.

Diagrama de Flujo.

                int.Parse(TextBox1.Text); //Validando la Caja de Texto.
                int dato = Convert.ToInt32(TextBox1.Text); //Leyendo y Almacenando Datos en Variable.
                int datu = dato; //Declaracion de Variable para NO modificar; solo Imprimir.
                ArrayList digito = new ArrayList(); //Declarando Array List para Almacenar los Digitos.

                //Operacion Principal** -- Se divide el numero Decimal entre la Base Guardando los Residuos
                while(dato > 0)
                {
                    int residuo = dato % 2; //Obtiendo como Valores 1 o 0.
                    dato = dato / 2;//Disminuyendo el numero decimal Terminar el Ciclo.
                    digito.Add(residuo); //Almacenando Valor de 1 o 0 en Array.
                }

                //Impresion de Resultado.**
                lblAlerta.Text = ""; //Reseteando Impresion.
                for (int i = digito.Count -1; i >= 0; i--) //Se declara el For para que imprima de atras para adelante
                {
                    lblAlerta.Text += Convert.ToString(digito[i]); //Imprimiendo y Almacenando Datos en la Label
                }

                lblAlerta.Visible = false;
                lblCadena.Text = "¡La Conversion de " + datu + " En Binario es: " + lblAlerta.Text + "!";

Diagrama de Flujo Y Codigo Fuente de Decimal a Binario.

Una respuesta to 'Conversión de Binario a Decimal & Viceversa con C#!'

Subscribe to comments with RSS o TrackBack to 'Conversión de Binario a Decimal & Viceversa con C#!'.

  1. casimiro oropeza medina said,

    esta muy bueno este ejemplo ahora quiro otro donde cuente los digitos pares por fa necesito de sus ayuda


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: