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