Академический Документы
Профессиональный Документы
Культура Документы
hexadecimal
Creado por Oscar Avila, Pamela Gonzalez, Rosy Guerra
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.
Por favor nota que tambin necesitamos escribir el ltimo cociente del
proceso (el que es menor a 16) en notacin hexagonal.
5. 5
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
hacer
residuo decimal mod 16
decimal decimal / 16
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.
Leer N
Mientras n>0 hacer
Residuo = N%2 Residuo
N = N/2
Fin mientras
Imprima Residuo
Fin
Inicio
Leer N
Mientras n>0 hacer
Residuo = N%8 Residuo
N = N/8
Fin mientras
Imprima Residuo
Fin
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
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