elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  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 10,380 veces)
gOoComeDy

Desconectado Desconectado

Mensajes: 4


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

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 am »

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 pm por .mokk. » En línea

rir3760


Desconectado Desconectado

Mensajes: 1.639


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

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

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
fary


Desconectado Desconectado

Mensajes: 1.076



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

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

Un byte a la izquierda.
тαптяα


Desconectado Desconectado

Mensajes: 1.151


Sic utere tuo ut alienum non laeda


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

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 am »

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
Programa para convertir de mp3 a cda
Multimedia
lulial77 2 5,742 Último mensaje 2 Abril 2007, 22:11 pm
por yandrak
[Ayuda] Sumas de distintas bases numericas en C
Programación C/C++
Sasori_MoP 2 3,707 Último mensaje 6 Noviembre 2011, 01:49 am
por Sasori_MoP
Operaciones en distintas bases numéricas
Dudas Generales
x77 1 3,175 Último mensaje 30 Enero 2014, 07:07 am
por MCKSys Argentina
convertir un xml a tablas de bases de datos
Dudas Generales
fguzman31 2 2,948 Último mensaje 21 Septiembre 2014, 07:58 am
por tincopasan
MOVIDO: convertir un xml a tablas de bases de datos
Ingeniería Inversa
.:UND3R:. 0 2,045 Último mensaje 21 Septiembre 2014, 22:27 pm
por .:UND3R:.
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines