Clase 2 - Representación de Números y Caracteres

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 27

Organización del Computador

Clase 2 –Representación de Enteros y Representación de Caracteres


Universidad Metropolitana – 2023.
Recordemos: Arquitectura Von neumann
No tiene que ver con lo que veremos hoy. Simplemente me parece bueno que la tengan siempre presente.
Representación de números Enteros
01000011 11110011 01101101 01101111 00100000 01101000 01100001 01100011 01100101 01101101 01101111
01110011 00100000 01100011 01101111 01101110 01110110 01100101 01110010 01110011 01101001 01101111
01101110 01100101 01110011 00111111
Representación de números enteros
Sistema de Numeración Base 10 (Decimal) Sistema de Numeración Base 2 (Binario)
• Cada dígito en un Número representa su valor • Cada dígito en un Número representa su valor
multiplicado por 10x donde x es su distancia con multiplicado por 2x donde x es su distancia con el
el digito más hacia la derecha del número. digito más hacia la derecha del número.
• E.g: 456 = (6 x 100) + (5 x 101) + (4 x 102) • E.g: 01001011 = (1 x 20) + (1 x 21) + (0 x 22) + (1
x 23) + (0 x 24) + (0 x 25) + (1 x 26) + (1 x 27)
• En esta representación, el bit más hacia la izquierda del
número se utiliza para representar su signo. Con 0
Representación de representando un número positivo y 1 representando un
número negativo. Los otros bits representan la magnitud o
números Enteros módulo del número.
• Con esta representación se pueden expresar 2n -1números
Representación de Signo y Magnitud
positivos y 2n -1números negativos.
• Ejemplo:

-75 = 11001011
Explicación Ejemplo signo y magnitud

-75 XXXXXXXX
Explicación Ejemplo signo y magnitud

-75 1XXXXXXX
Explicación Ejemplo signo y magnitud

-75|2
1 -37|2
1XXXXXXX
Explicación Ejemplo signo y magnitud

-37|2
1 -18|2
1XXXXXXX
Explicación Ejemplo signo y magnitud

-18|2
0 -9|2
1XXXXXXX
Explicación Ejemplo signo y magnitud

-9|2
1 -4|2
1XXXXXXX
Explicación Ejemplo signo y magnitud

-4|2
0 -2|2
1XXXXXXX
Explicación Ejemplo signo y magnitud

-2|2
0 -1
1XXXXXXX
Explicación Ejemplo signo y magnitud
-75|2 -2|2
1 -37|2 0 -1
1 -18|2
0 -9|2
1 -4|2
0 -2|2 1XXXXXXX
Explicación Ejemplo signo y magnitud
-75|2 -2|2
1 -37|2 0 -1
1 -18|2
0 -9|2 11001011
1 -4|2
0 -2|2
• En esta representación, el bit más hacia la izquierda del
número se utiliza para representar su signo. Con
0representando un número positivo y 1 representando un
Representación de número negativo. Los otros bits representan la magnitud o
módulo del número. Adicionalmente si el número es
números Enteros negativo, a los bits del módulo se les aplica la operación
NOT.
Representación de Complemento a 1 • Con esta representación se pueden expresar 2n-1 -
1números positivos y 2n-1-1números negativos.
• Ejemplo:

-75 = 10110100
• En esta representación, el bit más hacia la izquierda del
número se utiliza para representar su signo. Con
0representando un número positivo y 1 representando un
número negativo. Los otros bits representan la magnitud o
Representación de módulo del número. Adicionalmente si el número es negativo,
a los bits del módulo se les aplica la operación NOT y se les
números Enteros suma 1
Representación de Complemento a 2 • Con esta representación se pueden expresar 2n-1 -1números
positivos y 2n-1 números negativos. Debido a la eliminación de
la duplicidad del 0
• Ejemplo:
-75 = 10110101
• En esta representación, a todos los números se les suma a
su representación en binario un valor K, donde K suele
Representación de valer 2n-1-1

números Enteros • Con esta representación se pueden expresar 2n-1números


positivos y 2n-1-1 números negativos. Debido a la
Representación de exceso a K eliminación de la duplicidad del 0
• Ejemplo:

-127 = 00000000
• En esta representación, cada dígito se codifica
Representación de independientemente en 4 bits (también conocido como un
nibble).
números Enteros • Con esta representación por cada byte se pueden
Representación de Decimal representar 2 dígito (a excepción del leftmost byte que
Empaquetado (Binary Packed Decimal – incluye el signo + 1 dígito)
BPD)
Tablas Binary packed decimal
Nibble (Binario) Nibble (HexaDec) Valor que Representa Nibble (Binario) Nibble (HexaDec) Valor que Representa
0000 0 0 1000 8 8
0001 1 1 1001 9 9
0010 2 2 1010 A +
0011 3 3 1011 B -
0100 4 4 1100 C + (Preferidos)
0101 5 5 1101 D - (Preferidos)
0110 6 6 1110 E +
0111 7 7 1111 F + (Sin Signo)
Conversión Binary packed decimal

-75
D 7 5
1101 0111 0101
Representación de caracteres
01001000 01101111 01101100 01100001 00100000 01001101 01110101 01101110 01100100 01101111 00100001
• ASCII (American Standard Code for Information
Interchange). Se corresponde a una codificación donde cada
carácter podía representarse con 7 bits. A cada carácter se
Representación de le asociaba un código único.

Caracteres • Diseñado originalmente para representar los principales


caracteres del alfabeto inglés. Posteriormente extendido
ASCII para incluir caracteres de lenguajes de países de Europa
occidental (francés, español, portugués). En el llamado
Extended ASCII cada caracter ocupaba 8 bits (1 byte)
Tabla ASCII
EXTENSIóN ASCII
• EBCDIC (Extended Binary Coded Decimal Interchange Code).
Se corresponde a una codificación donde cada caracter se
representa en 8 bits. Diseñada en 1964 y utilizada en un

Representación de principio con los computadores mainframe de la serie IBM


System/360, posteriormente se siguió utilizando en otros
Caracteres dispositivos producidos por IBM.
• Considerablemente diferente (y por tanto incompatible) con
EBCDIC
la codificación ASCII, principalmente debido al uso de un
orden distinto al codificar los sets de caracteres (e.g: En
EBCDIC las minúsculas van primero que las mayúsculas
mientras que en ASCII sucede lo contrario)
• Unicode constituye un standard de codificación de texto
diseñado con el interés de soportar la totalidad de los
caracteres imprimibles de los sistemas de escritura del
Representación de mundo. Permitiendo representar texto en alfabetos que
estándares como ASCII no soportan (e.g: cirílico, kanji,
Caracteres hiragana, etc.)
Unicode • Incluye las codificaciones UTF-8, UTF-16, UTF-32. Donde
destaca que las 2 primeras son de longitud variable.
• UTF-8 resulta particularmente conveniente debido a su
retrocompatibilidad con el estandar ASCII.

También podría gustarte