Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Cambio de base numerica(decimal a binario y esos tipos)

Preguntas y respuestas sobre el lenguaje de programacion C/C++

Cambio de base numerica(decimal a binario y esos tipos)

Notapor dansanti el Mar Jul 26, 2005 9:13 am

Hola, necesito urgente que alguien me diga como se cambia desde cualquier base a decimal :(
dansanti
Novato
Novato
 
Mensajes: 1
Registrado: Mié Jul 20, 2005 2:44 pm

RE: Cambio de base numerica(decimal a binario y esos tipos)

Notapor yalmar el Mar Jul 26, 2005 11:40 am

Convertir un número de cualquier base a base 10 es simple. Por ejemplo, si se tiene un numero ABC en base 16 y queremos convertirlo a base 10, se deve usar el principio de valor relativo, esto es:
X = A16^2 + B16 + C

En general, par aconvertir un número a1a2...an de cualquier base a base 10 se usa la siguiente ecuación.

X = a1n^(k-1) + a2n^(k-2) + ... + an-1n+ ak,

donde n es la base del número y k es la cantidad de digitos (como se puede observar la implementación es bastante simple).

Lo contrario, es decir, conversion de base 10 a cualquier base, es realizado usando divisiones sucesivas. Vea el siguiente códogo en C++.

Código: Seleccionar todo
  int base;
  int numero; 
  cin>>numero;
  cin>>base;
  do{
    cout<<numero%base;
    numero /= base;
  }while(numero>0);
Avatar de Usuario
yalmar
Programador Experimentado
Programador Experimentado
 
Mensajes: 251
Registrado: Mié Jun 09, 2004 4:13 pm
Ubicación: Brasil


Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados