Beruflich Dokumente
Kultur Dokumente
LENGUAJE DE PROGRAMACION 1
Semestre 2020_1
- Hexadecimal a Octal.
Primero se pasa de Hexadecimal a binario y luego se hacen agrupaciones de 3 bits y se
transforma a su equivalente octal.
Como el primer paso ya se realizó que es de pasar de hexadecimal a binario, debemos
hacer agrupaciones de 3 bits así: (000 010 000 000 000 000 000)
000 = [(0 ∗ 2 ) + (0 ∗ 2 ) + (0 ∗ 2 )] = 0
010 = [(0 ∗ 2 ) + (1 ∗ 2 ) + (0 ∗ 2 )] = (0 + 2 + 0) = 2
Por lo tanto, tenemos que: (000 010 000 000 000 000 000) = (200000)
- Hexadecimal a decimal
0 = (0 ∗ 16 ) = (0 ∗ 1) = 0
0 = (0 ∗ 16 ) = (0 ∗ 16) = 0
0 = (0 ∗ 16 ) = (0 ∗ 256) = 0
0 = (0 ∗ 16 ) = (0 ∗ 4096) = 0
1 = (1 ∗ 16 ) = (1 ∗ 65536) = 655536
tenemos que (10000) = 655536
POLITECNICO COLOMBIANO JAIME ISAZA CADAVID
LENGUAJE DE PROGRAMACION 1
Semestre 2020_1
- Binario a hexadecimal
Se recorta la cadena de numero binarios en números de 4 digitos de derecha a izquierda
así: (0101 0111 0110 )
Luego se convierte cada grupo de 4 digitos por vez de izquierda a derecha así:
(0101 ) = [(0 ∗ 2 ) + (1 ∗ 2 ) + (0 ∗ 2 ) + (1 ∗ 2 )] = [0 + 4 + 0 + 1] = 5
(0111 ) = [(0 ∗ 2 ) + (1 ∗ 2 ) + (1 ∗ 2 ) + (1 ∗ 2 )] = [0 + 4 + 2 + 1] = 7
(0110 ) = [(0 ∗ 2 ) + (1 ∗ 2 ) + (1 ∗ 2 ) + (0 ∗ 2 )] = [0 + 4 + 2 + 0] = 6
y luego se unen según el orden tomado anteriormente
(0101 0111 0110 ) = (576)
8. Usando 2 bytes, hallar la representación interna de los enteros (64) y (−64) . Use el
formato Signo Magnitud, complemento a 1, complemento a 2
- Lo primero que debemos hacer es convertir a base 2 por lo cual expresamos el número
decimal (64) como potencias de 2 asi:
2 2 2 2 2 2 2
64 32 16 8 4 2 0
1 0 0 0 0 0 0
por lo tanto (64) = (1000000)
cómo debemos usar 2 bytes que correspondes a 16 bits complementamos con ceros (0)
hasta ajustar 16 posiciones así: (64) = (0000000001000000)
Como son valores enteros el computador tiene 4 formas de almacenarlos internamente.
- Signo magnitud
(64) = (0000000001000000) = (0040)
(−64) = (1000000001000000) = (8040)
- Complemento a 1
Como el número es positivo se representa igual que el número signo magnitud
positivo asi: (64) = (0000000001000000) = (0040)
Si el número es negativo se representa en complemento a 1 y el bit del signo es 1,
para hallar el complemente a 1, al número convertido en binario se le cambian los
1 por ceros y los ceros por uno (solo los primeros 15 bits porque el restante es
para el signo):
(−64) = (1000000001000000)
= (1111111110111111) (𝐶 ) = (𝐹𝐹𝐵𝐹)
POLITECNICO COLOMBIANO JAIME ISAZA CADAVID
LENGUAJE DE PROGRAMACION 1
Semestre 2020_1
- Complemento a 2
SI el número es positivo se representa igual que signo magnitud asi:
(64) = (0000000001000000) = (0040)
Para pasar un número de decimal a binario flotante simple IEEE754 debemos seguir los
siguientes pasos:
1011,101 = 1,011101 ∗ 2