elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 02:58  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Programa para convertir bases numericas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Programa para convertir bases numericas  (Leído 2,000 veces)
gOoComeDy

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Programa para convertir bases numericas
« en: 24 Septiembre 2011, 03:22 »

Hola!, apenas he empezado a programar y me han dicho que C es buena base.
sin embargo ya se algo y desde hace dos semanas me preguntaba como puedo hacer
un programa que convierta de base decimal cualquier numero a cualquier base (Obviamente dada por el usuario) sin muchas limitaciones, me podrian ayudar a idearlo correctamente? :D


En línea
.mokk.

Desconectado Desconectado

Mensajes: 177



Ver Perfil
Re: Programa para convertir bases numericas
« Respuesta #1 en: 24 Septiembre 2011, 08:21 »

Lo siento lei mal, nose como fue que lei sumatoria de bases jeje

Aun asi dejo lo que comente aqui por si interesa
http://pastebin.com/f9hQeCs5


« Última modificación: 24 Septiembre 2011, 22:07 por .mokk. » En línea

rir3760


Desconectado Desconectado

Mensajes: 382


Ver Perfil
Re: Programa para convertir bases numericas
« Respuesta #2 en: 25 Septiembre 2011, 01:41 »

Solo tienes que tomar el numero y dividirlo por la base una y otra vez hasta que termine en cero. En cada iteracion el residuo de la división (el modulo) te dará el dígito menos significativo (hasta ese momento).

Inténtalo primero con papel y lápiz usando las bases mas utilizadas (8, 10 y 16).

Un saludo
En línea

The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
mDrinky

Desconectado Desconectado

Mensajes: 278


Miauuuuuuuuuuuuu dice el gato XD


Ver Perfil WWW
Re: Programa para convertir bases numericas
« Respuesta #3 en: 25 Septiembre 2011, 13:19 »

Para convertir números de una base a otra tienes que dividir por la base a la que lo quieres pasar, ejemplo...

125 por ejemplo a octal, lo que tenemos que hacer es dividir sucesivamente el número entre la base (en este caso 8 ya que queremos pasarla a octal) asta que el cociente sea mas pequeño que el dividendo  entonces se colocara el ultimo cociente y los demas restos al revez, me explico mejor  haciendolo:

125/8 = 15 en el cociente  y de resto 5

aora volvemos a dividir pero aora ya dividimos entre el cociente

15/8 = 7 de resto y 1 en el cociente.

Ya acabamos las cuentas ya que el cociente que nos a dado es menor a la base a la que lo queremos pasar aora tenemos que colocar los números

El cociente de la ultima division 1 y el resto de la ultima division 7 y el resto de la penultima division 5 dan 175 y efectivamente 125 en base 10 (decimal) es 175 en base 8 (octal) compruebalo con la calculadora y verás  :P

Aora para hacer la inversa pasarlo a decimal lo que hay que hacer es aplicar esta fórmula:



te lo ago para que lo veas tambien

1·8^2 + 7·8^1 + 5·8^0 = 64 +56 + 5= 125 en decimal. En esta formula los resultados se suman no se colocan.

Es igual para pasarlo a todas las bases y para hacer la inversa :P  espero haberte ayudado.

saludos.
En línea
тαптяαпсє


Desconectado Desconectado

Mensajes: 739


Usuario EHN


Ver Perfil
Re: Programa para convertir bases numericas
« Respuesta #4 en: 25 Septiembre 2011, 18:16 »

esta imagen te ayudará:



Tu tendrás que saber como almacenar el resto (una pistita: "mod" ) y realmente eso es todo.
En línea

gOoComeDy

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Programa para convertir bases numericas
« Respuesta #5 en: 28 Septiembre 2011, 01:20 »

Entonces...Podria transformarlo a cualquier base?
suena bien!
Esperen resultados!
 ;-)
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda para convertir bases de datos MDB a SQL
Desarrollo Web
Azielito 2 1,884 Último mensaje 26 Mayo 2004, 01:45
por Azielito
existe programa de bases de datos para teléfonos móviles?
Programación General
Icarox 1 376 Último mensaje 23 Diciembre 2004, 22:54
por zheo
Nuevo programa para respaldar bases de datos, facil y programable
Desarrollo Web
SeniorX 1 1,137 Último mensaje 14 Marzo 2006, 04:31
por JuszR
programa para convertir a dvd?
Multimedia
raulll 2 394 Último mensaje 30 Noviembre 2006, 21:26
por raulll
[Ayuda] Sumas de distintas bases numericas en C
Programación C/C++
Sasori_MoP 2 928 Último mensaje 6 Noviembre 2011, 01:49
por Sasori_MoP
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines