SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: yngwiem en Sábado 14 de Julio de 2007, 12:07

Título: Convertidor De Bases Numericas
Publicado por: yngwiem en Sábado 14 de Julio de 2007, 12:07
Aqui les envio una clase que yo cree, que lo que hace es convertir un numero a cualquier base numerica, y devuelve un String.
Si alguien tiene alguna mejora, sera bienvenida.
Saludos
Título: Re: Convertidor De Bases Numericas
Publicado por: Mollense en Sábado 14 de Julio de 2007, 17:46
Que tal yngwiem, bienvenid@ al foro.

Podrías controlar las excepciones (try/catch) que pueden producirse al ingresar parámetros inválidos.

...y el botón Salir debería salir :P

Un saludo
Título: Re: Convertidor De Bases Numericas
Publicado por: juanguim en Lunes 12 de Abril de 2010, 04:01
necesito que me colabores con el codigo ya que no me permite verlo...
gracias
Título: Re: Convertidor De Bases Numericas
Publicado por: Ricardo Magon en Viernes 23 de Abril de 2010, 03:25
Cita de: "juanguim"
necesito que me colabores con el codigo ya que no me permite verlo...
gracias

Este es  :good:  
Saludos

Código: C#
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. // Creado por Leonardo Severini ,, y Colaboración de Ricardo Magon
  9. namespace WindowsApplication1
  10. {
  11.     public partial class Form1 : Form
  12.     {
  13.         public Form1()
  14.         {
  15.             InitializeComponent();
  16.         }
  17.         private void button1_Click(object sender, EventArgs e)
  18.         {
  19.             int x, y;
  20.             x=int.Parse(textBox1.Text);
  21.             y=int.Parse(textBox2.Text);
  22.             label4.Text = Convert(x, y);
  23.         }
  24.         public String Convert(int n, int b)
  25.         {
  26.             String temp = "";
  27.             String resultado = "";
  28.             int d,i=0;
  29.  
  30.             if (b > 1)
  31.             {
  32.                 while (n != 0)
  33.                 {
  34.                     d = n % b;
  35.                     temp += (char)((d <= 9) ? (int)'0' + d : (int)'A' + d - 10);
  36.                     n /= b;
  37.                 }
  38.  
  39.                 for (i = temp.Length - 1; i >= 0; i--)
  40.                     resultado += temp.Substring(i, 1);
  41.             }
  42.             else
  43.                 resultado = "Error";
  44.             return resultado;
  45.         }        
  46.     }
  47. }
  48.