Ya que desde hace días publiqué el algoritmo para convertir un número decimal a binario, y les había prometido que lo veríamos implementado en algunos lenguajes de programación, he decidido en estos días ir hacíendolos uno a uno. El día de hoy lo haré en C#.
Ayer hice la respectiva entrada para convertir un número decimal a binario en Java, y la verdad es que en C# la sintaxis es muy parecida, así que manos a la obra. Veamos el código:
Convertir un número decimal a binario en C# (C-Sharp)
using System; using System.Collections.Generic; namespace DecimalABinario { class Program { public static void Main(string[] args) { Console.WriteLine("Ingrese un número decimal positivo"); int numero = Convert.ToInt32(Console.ReadLine()); string binario = ""; if (numero > 0) { while (numero > 0) { if (numero%2 == 0) { binario = "0"+binario; } else { binario = "1"+binario; } numero = (int) numero/2; } } else if (numero == 0) { binario = "0"; } else { binario = "No se pudo convertir el Numero. Ingrese solo numeros positivos"; } Console.WriteLine("El resultado de la conversión es: "+binario); Console.ReadLine(); } } }
Al ejecutar este código obtendríamos el siguiente resultado si ingresamos el número 13, que como habíamos visto en el código Java debe dar 1101:
muy bien gracias por el aporte
ResponderBorrarcomo lo limito a solo que me lea números hasta 257
con un if, si el numero introducido es mayor a 257 que mande un mensaje, if(Numero>257){
ResponderBorrarconsole.WriteLine("Introduce un número menor a 257");
}
excelente tu ayuda , muchas gracias
ResponderBorrargracias bro eres un dios generoso
ResponderBorrar