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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  de hexadecimal a decimal
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: de hexadecimal a decimal  (Leído 2,874 veces)
lokecolinUAM

Desconectado Desconectado

Mensajes: 5


Ver Perfil
de hexadecimal a decimal
« en: 12 Julio 2012, 12:13 pm »

hola haora nesecito un programa en C que pida un numero hexadecimal y de la convercion en decimal

la bronca es que todo sin usar funciones
solo ciclos cadenas arreglos y cosas asi!!!!


En línea

DickGumshoe


Desconectado Desconectado

Mensajes: 480



Ver Perfil WWW
Re: de hexadecimal a decimal
« Respuesta #1 en: 12 Julio 2012, 12:24 pm »

¿Qué has intentado? Sino no te podemos ayudar, ya que no sabemos la parte en la que tienes dudas...

Saludos.


En línea

dato000


Desconectado Desconectado

Mensajes: 3.034



Ver Perfil
Re: de hexadecimal a decimal
« Respuesta #2 en: 12 Julio 2012, 15:55 pm »

para pasar de hexadecimal a decimal debes tener en cuenta unas cosas básicas:

* Cada valor HEX se traduce en 4 bits binarios, esto es por ejemplo, A1 = 1010 0001, y si traduces el valor binario a decimal: 1010 0001 = 161,

Entonces debes tener en cuenta los siguientes tips:

1) Primero creas un arreglo de caracteres, ahi pediras el valor HEX, con un arreglo de 10 posiciones bastara. Hay gente que traduce ese arreglo de caracteres a uno de int o float, pero para este caso no es necesario pues no se realizan operaciones logico-aritmeticas.

2) traduces ese valor HEX a binario, entonces por cada cifra HEX en el arreglo de caracteres deberas tener 4 posiciones que almacenes los números binarios que tengan el valor HEX convertido a binario, entonces, crea un arreglo de unas 50 posiciones para almacenar el valor binario.

3) creas un switch que almacene los casos en los que se interprete cada valor hexadecimal y se almacene en el arreglo binario cada valor.

4) teniendo ese arreglo binario, dependiendo de ese número de posiciones procedes a interpretar esos valores a una variable contador que inicializas en cero ("0") y le vas sumando cada valor binario en el que haya un 1 en el arreglo binario.

5) es importante recordar que dependiendo de la posicion debe sumarse de acuerdo a la potencia de dos mientras hace el recorrido (2^n recorriendo el arreglo binario), y se lo vas sumando a la variable contadora.



Aqui te dejo una tabla de conversion de este tipo de problemas.

http://es.ncalculators.com/digital-computation/binary-hex-converter.htm

Ojala sirva de algo, no nos pidas que te hagamos el código, busca en google o pagale a alguien que esto es practicamente trabajo.
En línea


do-while


Desconectado Desconectado

Mensajes: 1.276


¿Habra que sacarla de paseo?


Ver Perfil
Re: de hexadecimal a decimal
« Respuesta #3 en: 13 Julio 2012, 18:11 pm »

¡Buenas!

Si no te obligan a utilizar ningun metodo en particular, siempre puedes leer el numero utilizando el expecificador de conversion %X, y mostrarlo con %d.

¡Saludos!
En línea

- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
convertir de decimal a hexadecimal
Programación C/C++
chaarlyyyy 5 38,890 Último mensaje 29 Mayo 2010, 17:10 pm
por danyof
[Batch] Conversor de Decimal a Hexadecimal
Scripting
maxx93 0 2,349 Último mensaje 5 Agosto 2010, 06:08 am
por maxx93
reemplazar la coma decimal por el punto decimal
Programación C/C++
niko26.m 2 3,341 Último mensaje 3 Agosto 2013, 03:06 am
por aguml
Problema decimal - hexadecimal en C
Programación C/C++
joraloma 1 2,077 Último mensaje 8 Diciembre 2014, 17:06 pm
por engel lex
Como convertir de decimal a hexadecimal en visual studio?
Programación C/C++
Juanhex 0 2,370 Último mensaje 21 Junio 2018, 00:39 am
por Juanhex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines