Sunteți pe pagina 1din 3

7/10/2014

[Aporte][C#]Conversor de Nmeros

Entra o regstrate

[Aporte][C#]Conversor de Nmeros
C#
El programa convierte un nmero entero decimal a binario, octal y hexadecimal
Se requiere:
felomeno

Cdigo:

Immer
Super Mod

Visual Studio o similares

Mensajes:

7.759

Me gusta recibidos: 262

Ejemplo
Cdigo:

Entrada:
Introduce un nmero:
100
Salida:
El nmero
El nmero
El nmero
El nmero

es
en
en
en

100
binario es: 1100100
octal es: 144
hexadecimal es: 64

Ya que el foro est en sus inicios, lo har de la manera ms fcil (aunque larga) para
que sea ms entendible, no me meter a explicar cmo se convierte manualmente un
nmero decimal a cada base, pero explicar el cdigo poniendo comentarios en las
lneas que me parezcan importantes.
Cdigo

PHP:
http://www.emudesc.com/threads/aporte-c-conversor-de-numeros.326730/

1/3

7/10/2014

[Aporte][C#]Conversor de Nmeros

int num;
int numero;
string bin=String.Empty, binc=String.Empty, octal=String.Empty;
string octalc=String.Empty, hexa=String.Empty, hexac=String.Empty;
Console.WriteLine ("Introduce un nmero: ");
num = Convert.ToInt32(Console.ReadLine()); //C# slo lee cadenas de text
numero = num;

//Se hace un do-while que siempre se cumple al menos una vez, esto para co
do{
if (num%2==1)
bin+="1";
else
bin+="0";
num/=2;
}while (num!=1);
bin+="1"; //Siempre se le agrega un 1 al final

//Se hace un ciclo for porque el nmero qued al revs y hay que invertir
for (int i=1; i<=bin.Length;i++)
binc+=bin[bin.Length-i];
num=numero;
//Un do-while para convertir a octal
do{
octal+=(num%8);
num/=8;
}while (num>=8);
octal+=num;
//Un for para invertir el mero
for (int i=1; i<= octal.Length;i++)
octalc+=octal[octal.Length-i];
num=numero;
/Un do-while para convertir a hexadecimal
do{
//En el caso del hexadecimal tambin se usan letras por lo que es ne
Ejecutable (Exe)
if(num%16==10)
hexa+="A";
[spoiler2]
else if (num%16==11)
Conversion de numeros.rar
hexa+="B";
Nota: Cuando descarguen y descompriman
una carpeta con varias cosas, no las eliminen, son las libreras necesarias para que el
else ifvern
(num%16==12)
hexa+="C";
programa funcione, si lo quieren usar slo
den click en el .exe
else if (num%16==13)
hexa+="D";
[/spoiler2]
else if (num%16==14)
hexa+="E";
ltima modificacin por un moderador: 21 de Marzo de 2014
else if (num%16==15)
felomeno, 2 de Julio de 2011hexa+="F";
#1
else
hexa+=(num%16);
num/=16;
Ok graciaz espero que me funcione!!! graciaz de nuevo!!!
}while (num!=0);
//Un for para invertir
for (int i=1; i<=hexa.Length;i++)
hexac+=hexa[hexa.Length-i];
impresin
de los
mysterio619619, 3//La
de Noviembre
de 2011
mysterio619619
Newbie

resultados
#2
Console.WriteLine ("El nmero es {0}\nEl nmero en binario es: {1}\n"
"El nmero en octal es: {2}", numero, binc, octalc); //Lo que es
// que sern valores que se darn despus de las comillas
Console.WriteLine ("El nmero en hexadecimal es: " + hexac);

http://www.emudesc.com/threads/aporte-c-conversor-de-numeros.326730/

2/3

7/10/2014

[Aporte][C#]Conversor de Nmeros

Mensajes:

Me gusta recibidos:

(Debes conectarte o crear una cuenta para responder.)

Comparte esta pgina


Twittear
Foros

Emudesc

0
Tecnologa

Espaol

Me gusta A una persona le gusta esto. S el primero de tus amigos.

Informtica y Tecnologa

Contctanos

Programacin

Ayuda

Forum software by XenForo 2010-2014 XenForo Ltd.

http://www.emudesc.com/threads/aporte-c-conversor-de-numeros.326730/

Trminos y reglas

3/3

S-ar putea să vă placă și