Professional Documents
Culture Documents
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace otrobinariooctal
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void decToBin(long numero)
{
textBox2.Text = ""; //Esto debe hacerse para que no mezcle varios
resultados en la misma caja de texto.
if (numero > 1)
{
decToBin(numero / 2); //Llamado recursivo de la función
}
textBox2.AppendText((numero%2).ToString());
}
public void decToOct(long numero)
{
textBox2.Text = "";
if (numero > 7)
{
decToOct(numero / 8);
}
textBox2.AppendText((numero % 8).ToString());
}
public String octToDec(String cadNumero)
{
int i, iLength;
long iResult = 0;
iLength = cadNumero.Length;
long[] cadena = new long[cadNumero.Length];
long numero = long.Parse(cadNumero);
iLength--;
long cifra = 0;
for (int j = cadNumero.Length - 1; j >= 0; j--)
{
cifra = numero % 10; //saca la ultima cifra del numero
numero = numero / 10; //Guarda el numero menos la ultima cifra...
cadena[j] = cifra; //
}
for (i = 0; i < cadNumero.Length; i++, iLength--)
{
iResult += cadena[ i ] * (long)Math.Pow(8, iLength);
}
return iResult.ToString();
}
public String binToDec(String cadNumero)
{
int i, iLength;
long iResult = 0;
iLength = cadNumero.Length;
long[] cadena = new long[cadNumero.Length];
long numero = long.Parse(cadNumero);
iLength--;
long cifra = 0;
for (int j = cadNumero.Length - 1; j >= 0; j--)
{
cifra = numero % 10; //saca la ultima cifra del numero
numero = numero / 10; //Guarda el numero menos la ultima cifra...
cadena[j] = cifra; //
}
for (i = 0; i < cadNumero.Length; i++, iLength--)
{
iResult += cadena[ i ] * (long)Math.Pow(2, iLength);
}
return iResult.ToString();
}
}
}
--------------------------------------------------------------------
}
}