Sie sind auf Seite 1von 6

POLITECNICO COLOMBIANO JAIME ISAZA CADAVID

LENGUAJE DE PROGRAMACION 1
Semestre 2020_1

Jaider Ivan Ayala Atencio | Cédula: 1040491451 | jaider_ayala91162@elpoli.edu.co

1. ¿En qué se diferencian un computador de 32 bits y uno de 64 bits?


En el mundo de la informática, los 32 y 64 bits se refieren al tipo de unidad central
de proceso o CPU, al sistema operativo, los drivers y el software. Todos ellos utilizan
una misma arquitectura. De esta manera todos los componentes hablan "el mismo
idioma", y pueden funcionar correctamente los unos con los otros.
Diferencias
Computador 32 Bits Computador 64 Bits
Software conocido como x86 Software conocido como x64
Almacenan datos en piezas de 32 bits Almacenan datos en piezas de 64 bits

Un sistema operativo de 32 bits solo puede Un sistema operativo de 64 bits


aprovechar un máximo de 4GB de memoria teóricamente puede utilizar hasta 16
RAM Exabytes, unos 16 millones de Terabytes.
Multifunción limitada a máximo 4 Multifunción no limitada, se pueden abrir
aplicaciones abiertas a la vez más de 4 aplicaciones a la vez
Solo se puede asignar 2GB de memoria a Teóricamente puedes asignar 8TB de
cada aplicación memoria a cada aplicación
Sistema operativo lento y poco eficiente El sistema operativo es mucho más rápido y
eficiente
Aplicaciones de 64 bits no son compatibles Los sistemas operativos de 64 bits son
con el sistema operativo de 32 bits retrocompatibles, lo que quiere decir que se
pueden utilizar programas de 32 bits
La CPU de 32 bits solo puede utilizar Una CPU de 64 bits puede utilizar un sistema
sistemas operativos propios de su operativo de 32 o 64 bits
arquitectura.
POLITECNICO COLOMBIANO JAIME ISAZA CADAVID
LENGUAJE DE PROGRAMACION 1
Semestre 2020_1

2. Convierta (10000) a Binario, Octal, Decimal.


- Hexadecimal a Binario.
Siguiendo la tabla anterior tenemos que:
0 = 0000
1 = 0001
entonces (10000) = (00010000000000000000)

- 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

3. Escriba en decimal los tres números siguientes a (2𝐴𝐹)


𝐹 = (15 ∗ 16 ) = (15 ∗ 1) = 15
𝐴 = (10 ∗ 16 ) = (10 ∗ 16) = 160
2 = (2 ∗ 16 ) = (2 ∗ 256) = 512

(2𝐴𝐹) = (15 + 160 + 512) = (687)

4. Convierta (10101110110 ) a base 10, base 8 y base 16


- Binario a Decimal
(010101110110 ) =
= [(0 ∗ 2 ) + (1 ∗ 2 ) + (0 ∗ 2 ) + (1 ∗ 2 ) + (0 ∗ 2 ) + (1 ∗ 2 )
+ (1 ∗ 2 ) + (1 ∗ 2 ) + (0 ∗ 2 ) + (1 ∗ 2 ) + (1 ∗ 2 ) + (0 ∗ 2 )]
= [0 + 1024 + 0 + 256 + 0 + 64 + 32 + 16 + 0 + 4 + 2 + 0]
= 1398
- Binario a Octal
(010 101 110 110 )
(110 ) = [(1 ∗ 2 ) + (1 ∗ 2 ) + (0 ∗ 2 )] = [4 + 2 + 0] = 6
(110) = [(1 ∗ 2 ) + (1 ∗ 2 ) + (0 ∗ 2 )] = [4 + 2 + 0] = 6
(101 ) = [(1 ∗ 2 ) + (0 ∗ 2 ) + (1 ∗ 2 )] = [4 + 0 + 1] = 5
(010 ) = [(0 ∗ 2 ) + (1 ∗ 2 ) + (0 ∗ 2 )] = [0 + 2 + 0] = 2
por lo cual (010 101 110 110 ) = (2566)

- 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)

5. Escriba del 15 al 20 en binario, octal y hexadecimal.


Decimal Binario Octal Hexadecimal
15 1111 17 F
16 00010000 20 10
17 00010001 21 11
18 00010010 22 12
19 00010011 23 13
20 00010100 24 14
POLITECNICO COLOMBIANO JAIME ISAZA CADAVID
LENGUAJE DE PROGRAMACION 1
Semestre 2020_1

6. Escriba las primeras cuatro letras de su nombre en mayúscula y en código ASCII


LETRA DEC HEX OCT
J 74 4A 112
A 65 41 101
I 73 49 111
D 68 44 104

7. ¿Con 4 bytes cual es el máximo número que se puede representar?


Como 4 bytes equivalen a 32 bits se pueden representar valores hasta de:
 2 = 2 = 4.294.967.296
 Solo positivos (Enteros sin signo): desde el 0 hasta el 4.294.967.295
 Positivos y negativos (Enteros con signo): del -2147483648 al 2147483647

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)

 Si el número es negativo se representa en complemento a dos y el bit del signo es


1, para hallar el complemento a 2; al número convertido en binario se le debe
buscar de derecha a izquierda el primer 1 y mantenerlo, a partir de ahí se cambia
1 por cero y cero por 1 (Esto se le debe hacer solo a los primeros 15 bits porque el
bit restante es para el signo), asi:
 (−64) = (1000000001000000)
= (1111111111000000) (𝐶 ) = (𝐹𝐹𝐶0)

9. ¿Cómo se representa el número (11,625) según el formato normalizado IEEE754?


Ver: https://www.youtube.com/watch?v=E7kwCQJNbOU.

Decimal a Binario Flotante Simple IEEE754

Para pasar un número de decimal a binario flotante simple IEEE754 debemos seguir los
siguientes pasos:

1°) Pasar el número decimal a binario


2 2 2 2 2 2 , 2 2 2
32 16 8 4 2 1 , 0,5 0,25 0,125
0 0 1 0 1 1 , 1 0 1
Por lo cual podemos concluir que: (11,625) = (1011,101)

2°) Poner Binario en notación científica


Debemos ponerlo en formato científico binario que consiste en mover la coma hasta el
número más significativo y multiplicarlo por 2 elevado a la cantidad de posiciones que
hemos movido.
POLITECNICO COLOMBIANO JAIME ISAZA CADAVID
LENGUAJE DE PROGRAMACION 1
Semestre 2020_1

1011,101 = 1,011101 ∗ 2

3°) Sacar exponente, la mantisa y el signo


A partir del número sacar el exponente, la mantisa y el signo.
 El signo es el signo del número (0 para positivo 1 para negativo)
 El Exponente es el número al que esta elevado el 2 pero sumándole 127 y pasarlo
a binario
 La mantisa es el numero binario que queda tras la coma.

Para el número (11,625) = 1011,101 = 1,011101 ∗ 2 tenemos que:


 signo = +
 3 (Hemos movido la coma 3 cifras)
 Lo que tenemos a la derecha de la como es el siguiente numero 011101

Esto lo codificamos asi:


 signo = 0
 Exponente = (3 + 127) = (130) = (10000010)
 Mantisa = 01110100000000000000000

1bit 8bits 23 bits


Signo Exponente Mantisa
0 1 0 0 0 0 0 1 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Das könnte Ihnen auch gefallen