Вы находитесь на странице: 1из 15

Cmo convertir de decimal a

hexadecimal
Creado por Oscar Avila, Pamela Gonzalez, Rosy Guerra

2 mtodos:A manoCon la calculadora de Windows

El sistema de numeracin decimal (base diez) tiene diez valores posibles


(0,1,2,3,4,5,6,7,8, o 9) para cada lugar-valor. En contraste, el sistema de
numeracin hexadecimal (base diecisis) tiene diecisis valores posibles,
usando las letras A, B, C, D, E y F para los seis valores despus del 9.

Para evitar confusin mientras usas diferentes sistemas de numeracin, la base


para cada nmero individual debe ser escrita como subndice del nmero. Por
ejemplo, el nmero decimal 512 puede ser escrito como 512 10 y se lee como
"quinientos doce, base diez". El nmero hexadecimal 512 puede ser
especificado como "base diecisis" escribiendo 512 16(que convertido a decimal
es 1298).

Mtodo 1 de 2: A mano
1.

1
Divide el nmero decimal entre 16. Trata a la divisin como una divisin
entera, que es, no calcules el cociente en decimales, detente una vez que
obtienes un resto.
Anuncio

2. 2
Escribe el resto en notacin hexadecimal.
Por ejemplo, si el resto es 11, escrbelo como B16 (el subndice 16 indica un
carcter hexadecimal). Ve a la pgina de wikiHow "Entender la notacin
hexadecimal" para aprender los 16 caracteres bsicos de la notacin
hexadecimal.

3.

3
Divide el cociente obtenido entre 16 (trata a la divisin como una divisin
entera) y escribe otra vez el resto obtenido en notacin hexadecimal.
4. 4

Repite los pasos de arriba hasta que el cociente obtenido es menor a 16.

Durante el proceso tienes que escribir el resto obtenido en notacin hexagonal


cada vez.

Por favor nota que tambin necesitamos escribir el ltimo cociente del
proceso (el que es menor a 16) en notacin hexagonal.

5. 5

Ordena la lista de restos y el ltimo cociente de izquierda a derecha en el


orden en que fueron obtenidos, manteniendo el ltimo cociente en el
ltimo lugar.

El valor hexadecimal deseado del nmero decimal dado simplemente es esta


secuencia leda de derecha a izquierda.

Por ejemplo si la secuencia se lee 2F34, el valor hexadecimal deseado es


43F2.

Mtodo 2 de 2: Con la calculadora de Windows


1.

1
En tu computadora con Windows, presiona Inicio, elige 'Accesorios' y
luego Calculadora. Una calculadora debe aparecer en tu pantalla.
2.

2
En esta ventana de la calculadora selecciona 'Ver' y elige 'Programador'.
3.

3
Despus de asegurarte que la opcin 'Dec' es elegida (2 nd botn circular
en la parte izquierda de la ventana), ingresa el nmero que quieres
convertir.
4.

4
Ahora selecciona la opcin 'Hex'. El resultado aparecer automticamente.
Anuncio

Ejemplos
256
1. Convirtamos el 256 en hexadecimal. Divdelo entre 16: 256/16 = 16.
2. Como no tiene resto, pon "0" como resto.
3. Divide 16 entre 16, lo que es 1. No hay resto, por lo que pon "0" otra vez
como resto.
4. Por ltimo, debido a que 1/16 es menor a uno, solo pon 1 como resto.
Nuestra lista de restos es 001, as es que lo volteamos y tenemos 100. 100 es
el hexadecimal para 256!

2500
1. Este se vuelve ms complejo. Divide 2500 entre 16, donde obtienes
156,25. Multiplica el resto (0,25) por 16, lo que da un valor de 4. Agrega el 4 a
la lista de restos.
2. Divide 156 entre 16, lo que te debe dar 9,75. Multiplica el resto por 16 y
obtienes 12. Agrega el 12 a la lista de restos. (Recuerda, en hexadecimal 12 es
C por lo que pon C en su lugar.) El resto por lo pronto es: 4C.
3. Dado que ya sabemos que 9/16 es menor a uno, agrega el 9 a la lista de
restos sin molestarte en dividirlo. La lista de restos es 4C9. Voltala y tenemos
9C4 que es el hexadecimal para 2500.

Tabla de conversin
Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hex 0 1 2 3 4 5 6 7 8 9 A B C D E F

OCT

18

Algoritmo de Conversion de decimal a hexadecimal


Aca el decimal es dividido por 16 para generar el dgito en hexadecimal teniendo en cuenta
que si el residuo esta entre 10 y 15 se cambia por una letra de A a F, esto se repite hasta que
el decimal sea 0, y los dgitos generados se alinean de derecha a izquierda.
Inicio
Entero decimal, residuo
Cadena: resultado

imprimir (escriba el decimal)


leer decimal
resultado ""

hacer
residuo decimal mod 16

decimal decimal / 16

si (residuo = 10) entonces


resultado "A" , resultado

sino
si (residuo = 11) entonces
resultado "B" , resultado

sino
si (residuo = 12) entonces
resultado "C" , resultado

sino
si (residuo = 13) entonces
resultado "D" , resultado

sino
si (residuo = 14) entonces
resultado "E" , resultado

sino
si (residuo = 15) entonces
resultado "F" , resultado

sino
resultado residuo , resultado

fin si
fin si
fin si
fin si
fin si
fin si
mientras (decimal > 0)
imprimir ( resultado)
fin
tes,
18
Algoritmos de como pasar un decimal a binario y
hexadecimal
1.Explicar cmo pasar un nmero en base diez (decimal) a binario, octal y hexadecimal y
viceversa. Mostrar en imgenes los algoritmos en lenguaje pseudo-algoritmico y diagrama de
flujo para hacer esas conversiones.

Algoritmo de Decimal a Binario


Inicio

Leer N
Mientras n>0 hacer
Residuo = N%2 Residuo
N = N/2
Fin mientras
Imprima Residuo

Fin

Algoritmo Decimal a Octal

Inicio

Leer N
Mientras n>0 hacer
Residuo = N%8 Residuo
N = N/8
Fin mientras
Imprima Residuo
Fin

Algoritmo Decimal a Hexadecimal

Inicio

Leer N
Mientras n>0 hacer
Residuo = N%16 Residuo
N = N/16
Fin mientras
Imprima Residuo
Fin

Problema
Ingrese un nmero y convierta a binario.

Solucin
Este algoritmo recibe un numero decimal y lo convierte a nmero binario.

Ejemplo

Entrada: 10

Salida: 1010

Se coloca un smbolo de Lectura para el ingreso de nmeros por parte del usuario,el cual
captura dicho valor en la variable Num. Luego aplicamos la funcin TRUNC para recibir
solo nmeros enteros, luego inicializamos la variable cad con una cadena vaca.
Luego realizamos una comparacin para verificar si el nmero es mayor a cero.
Si es Falso (No)
Verificamos si Num es cero
Si es Verdadero(Si), muestra como resultado 0
Si es Falso (No), entonces muestra el mensaje: numero ingresado es negativo
Si es Verdadero (Si)
Creamos un ciclo While con la condicin de que Num sea mayor a cero(Num>0)
Verificamos el Valor de Num MOD 2 = 0
Si es Verdadero(Si)
Entonces concatenaremos en la variable cad el carcter 0
Si es Falso(No)
Entonces concatenaremos en la variable cad el carcter 1
Una vez terminado la comparacin actualizamos el valor de Num
Num=TRUNC(Num/2)
Regresamos de nuevo a la condicin del ciclo while esto lo repetiremos hasta que el valor
de Num sea mayor a cero
Terminado el ciclo mostraremos la cadena de salida

Ejemplo

Entrada Num = 10

10 >0 10 MOD 2 =0 cad=0 Num=TRUNC(10/2)=5


5>0 5 MOD 2 = 1 cad=1 Num=TRUNC(5/2)=2
2 >0 2 MOD 2 =0 cad=0 Num=TRUNC(2/2)=1
1>0 1 MOD 2 = 1 cad=1 Num=TRUNC(1/2)=0
sale del ciclo y muestra
0 >0 (No)
la cadena
Pseudocodigo que convierte un decimal a binario.

Proceso Decimal_a_binario
escribir "Ingresa tu numero en decimal para convertirlo a binario";
leer x;
si x>0 entonces
c<-x;
i<-1;
bin<-0;
mientras c<>1 Hacer
bin<-bin+(c%2)*i;
c<-TRUNC(c/2);
i<-i*10;
FinMientras
bin<-bin+(c%2)*i;
escribir bin
FinSi
FinProceso

Вам также может понравиться