pedro. 23 de junio de 2013

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos Sistema Binario Pedro Ch´avez Lugo mailto:[email protected] webpage:http://l...
77 downloads 1 Views 1MB Size
Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

Sistema Binario Pedro Ch´avez Lugo mailto:[email protected] webpage:http://lsc.fie.umich.mx/˜pedro

23 de junio de 2013

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

1

Sistema Num´erico Binario Conversi´on Binario ↔ Octal Conversi´on Binario ↔ Hexadecimal

2

C´odigos Binarios ASCII Unicode

3

Almacenamiento de Datos

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

Conversi´ on Binario ↔ Octal Conversi´ on Binario ↔ Hexadecimal

Sistema Num´erico Binario El sistema num´erico binario: - base = 2. - d´ıgitos = {0,1}. bit Nibble byte Word Long Word MSB LSB

d´ıgito binario {0,1} conjunto de 4 bits conjunto de 8 bits (octeto) conjunto de 16 bits conjunto de 32 bits Bit m´as significativo Bit menos significativo

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

Conversi´ on Binario ↔ Octal Conversi´ on Binario ↔ Hexadecimal

Representaci´on con 1 bit Valor decimal

1 1,0

0

0x2=(0) 10 0 1x2=(1)10

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

Conversi´ on Binario ↔ Octal Conversi´ on Binario ↔ Hexadecimal

Representaci´on con 2 bits

2 1

Valores decimales

1,0 1,0 0

0x2=(0) 10 0 1x2=(1)10 1 0x2=(0)10 1 1x2=(2)10

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

Conversi´ on Binario ↔ Octal Conversi´ on Binario ↔ Hexadecimal

Representaci´on con 3 bits 4

2 1

Valores decimales

1,01,0 1,0 2

1x2=(4)10 2 0x2=(0)10

0

0x2=(0) 10 0 1x2=(1)10 1 0x2=(0)10 1 1x2=(2)10

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

Conversi´ on Binario ↔ Octal Conversi´ on Binario ↔ Hexadecimal

Representaci´on con 4 bits 8 4 3

2 1

Valores decimales

1,0 1,0 1,0 1,0

0 1x2=(8) 10 0x2=(0) 3 10 0 0x2=(0)10 1x2=(1) 10 2 1 1x2=(4)10 0x2=(0) 10 2 1 0x2=(0)10 1x2=(2)10

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

Conversi´ on Binario ↔ Octal Conversi´ on Binario ↔ Hexadecimal

Binario ↔ Octal Octal 0 1 2 3 4 5 6 7

Decimal 0 1 2 3 4 5 6 7

Pedro Ch´ avez Lugo

Binario 000 001 010 011 100 101 110 111

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

Conversi´ on Binario ↔ Octal Conversi´ on Binario ↔ Hexadecimal

Conversi´on Octal → Binario

(1036)8 -> (X)2 1 0 3 6 1 000 011 110 (1036)8 = (1000011110) 2

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

Conversi´ on Binario ↔ Octal Conversi´ on Binario ↔ Hexadecimal

Conversi´on Binario → Octal (1010101011000) -> (X) 8 2 1 010 101 011 000 1

2

5

3

0

(1010101011000) -> (12530) 2 8

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

Conversi´ on Binario ↔ Octal Conversi´ on Binario ↔ Hexadecimal

Binario ↔ Hexadecimal Hexadecimal Decimal 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 A 10 B 11 C 12 D 13 E 14 F 15

Pedro Ch´ avez Lugo

Binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

Conversi´ on Binario ↔ Octal Conversi´ on Binario ↔ Hexadecimal

Conversi´on Hexadecimal → Binario (C01AB) -> (X) 16 2 C 0 1 A B 1100 0000 0001 1010 1011 (C01AB) -> (11000000000110101011) 16 2

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

Conversi´ on Binario ↔ Octal Conversi´ on Binario ↔ Hexadecimal

Conversi´on Binario → Hexadecimal (1101010111010101011000) -> (X) 2 16 11 3

0101

0111

0101

0101

1000

5

7

5

5

8

(1101010111010101011000) = (357558) 2 16

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

ASCII Unicode

C´odigos Binarios La computadora debe representar caracteres alfanum´ericos, es decir letras, s´ımbolos especiales y n´ umeros utilizados en el lenguaje natural. Esto permiti´ o que se crearan c´odigos binarios est´andar. Algunos ejemplos son el ASCII y el Unicode.

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

ASCII Unicode

C´odigos Binarios ASCII El C´odigo Est´andar Americano para el Intercambio de Informaci´on (del Ingl´es American Standard Code for Information Interchange). Originalmente empleaba 7 bits para la codificaci´on por lo que se representaban 128 n´ umeros y caracteres exclusivos del idioma Ingl´es. Posteriormente se amplio a 8 bits para incluir caracteres acentuados, lo cual permite representar 256 caracteres.

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

ASCII Unicode

Tabla ASCII

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

ASCII Unicode

Ejercicio1 ASCII Un usuario utilizo el teclado de la computadora y tecleo los siguientes caracteres del c´odigo ASCII: ”[email protected]” Determinar la codificaci´on en binario del teclado.

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

ASCII Unicode

Ejercicio2 ASCII Un usuario utilizo el teclado de la computadora y tecleo los siguientes caracteres del c´odigo ASCII: “En alg´ un lugar de la mancha ...” Determinar la codificaci´on en binario del teclado.

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

ASCII Unicode

Ejercicio3 ASCII - Tarea Un usuario utilizo el teclado de la computadora y tecleo los siguientes caracteres del c´odigo ASCII: “Las Matem´aticas son divertidas!”. Determinar la codificaci´on en binario del teclado.

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

ASCII Unicode

Ejercicio4 ASCII - Tarea Un usuario utilizo el teclado de la computadora y tecleo los siguientes caracteres del c´odigo ASCII: “Saludos desde Morelia, Mich. ;)” Determinar la codificaci´on en binario del teclado.

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

ASCII Unicode

Ejercicio5 ASCII Un usuario utilizo el teclado de la computadora y se obtuvo la siguiente codificaci´on en binario: “01100001, 00100000, 00101011, 00100000, 01100010, 00100000, 00111101, 00100000, 01100011, 00100000, 00111010, 00101000” Determinar los caracteres del c´odigo ASCII tecleados por el usuario.

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

ASCII Unicode

Ejercicio6 ASCII - Tarea Un usuario utilizo el teclado de la computadora y se obtuvo la siguiente codificaci´on en binario: “01000101, 01101100, 00100000, 01110100, 01100101, 01111000, 01110100, 01101111, 00100000, 01100101, 01110011, 01100011, 01110010, 01101001, 01110100, 01101111, 00100000, 01100101, 01110011, 00100000, 00101110, 00101110, 00101110” Determinar los caracteres del c´odigo ASCII tecleados por el usuario.

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

ASCII Unicode

C´odigos Binarios Unicode El c´odigo Unicode es un est´andar de codificaci´on de caracteres que soporta m´ ultiples lenguajes incluyendo el Braille. Unicode emplea 16 bits para la codificaci´on por lo que se pueden representar 65536 caracteres.

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

ASCII Unicode

Tabla Unicode - Tabla Unicode.

Pedro Ch´ avez Lugo

Sistema Binario

Sistema Num´ erico Binario C´ odigos Binarios Almacenamiento de Datos

Almacenamiento de Datos Sistema Internacional Múltiplo (Símbolo)

ISO/IEC 80000-13 Múltiplo (Símbolo) Kibibyte (KiB) 10 2 = 1024 bytes

Kilobyte (KB) 3 10 = 1000 bytes Megabyte (MB)

Mebibyte (MiB)

6

10 = 1000000 bytes

2

Gigabyte (GB)

20

= 1048576 bytes

10 = 1000000000 bytes

Gibibyte (GiB) 30 2 = 1073741824 bytes

Terabyte (TB) 12 10 = 1000000000000 bytes

Tebibyte (TiB) 40 2 = 1099511627776 bytes

9

Petabyte (PB) 15 10 = 1000000000000000 bytes Exabyte (EB) 18 10 = 1000000000000000000 bytes Zettabyte (ZB) 21 10 = 1000000000000000000000 bytes Yottabyte (YB) 24 10 = 1000000000000000000000000 bytes

Pedro Ch´ avez Lugo

Pebibyte (PiB) 50 2 = 1125899906842624 bytes Exbibyte (EiB) 60

2 = 1152921504606846976 bytes Zebibyte (ZiB) 70 2 = 1180591620717411303424 bytes Yobibyte (YiB) 80 2 = 1208925819614629174706176 bytes

Sistema Binario