Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos Sistema Binario Pedro Chávez Lugo mailto:[email protected] webpage:http://lsc.fie.umich.mx/˜pedro 23 de junio de 2013 Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos 1 Sistema Numérico Binario Conversión Binario ↔ Octal Conversión Binario ↔ Hexadecimal 2 Códigos Binarios ASCII Unicode 3 Almacenamiento de Datos Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos Conversión Binario ↔ Octal Conversión Binario ↔ Hexadecimal Sistema Numérico Binario El sistema numérico 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ás significativo Bit menos significativo Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos Conversión Binario ↔ Octal Conversión Binario ↔ Hexadecimal Representación con 1 bit Valor decimal 1 1,0 0 0x2=(0) 10 0 1x2=(1)10 Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos Conversión Binario ↔ Octal Conversión Binario ↔ Hexadecimal Representación 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ávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos Conversión Binario ↔ Octal Conversión Binario ↔ Hexadecimal Representación 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ávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos Conversión Binario ↔ Octal Conversión Binario ↔ Hexadecimal Representación 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ávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos Conversión Binario ↔ Octal Conversión Binario ↔ Hexadecimal Binario ↔ Octal Octal 0 1 2 3 4 5 6 7 Decimal 0 1 2 3 4 5 6 7 Pedro Chávez Lugo Binario 000 001 010 011 100 101 110 111 Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos Conversión Binario ↔ Octal Conversión Binario ↔ Hexadecimal Conversión Octal → Binario (1036)8 -> (X)2 1 0 3 6 1 000 011 110 (1036)8 = (1000011110) 2 Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos Conversión Binario ↔ Octal Conversión Binario ↔ Hexadecimal Conversión Binario → Octal (1010101011000) -> (X) 8 2 1 010 101 011 000 1 2 5 3 0 (1010101011000) -> (12530) 2 8 Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos Conversión Binario ↔ Octal Conversión 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ávez Lugo Binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos Conversión Binario ↔ Octal Conversión Binario ↔ Hexadecimal Conversión Hexadecimal → Binario (C01AB) -> (X) 16 2 C 0 1 A B 1100 0000 0001 1010 1011 (C01AB) -> (11000000000110101011) 16 2 Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos Conversión Binario ↔ Octal Conversión Binario ↔ Hexadecimal Conversión Binario → Hexadecimal (1101010111010101011000) -> (X) 2 16 11 3 0101 0111 0101 0101 1000 5 7 5 5 8 (1101010111010101011000) = (357558) 2 16 Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos ASCII Unicode Códigos Binarios La computadora debe representar caracteres alfanuméricos, es decir letras, sı́mbolos especiales y números utilizados en el lenguaje natural. Esto permitió que se crearan códigos binarios estándar. Algunos ejemplos son el ASCII y el Unicode. Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos ASCII Unicode Códigos Binarios ASCII El Código Estándar Americano para el Intercambio de Información (del Inglés American Standard Code for Information Interchange). Originalmente empleaba 7 bits para la codificación por lo que se representaban 128 números y caracteres exclusivos del idioma Inglés. Posteriormente se amplio a 8 bits para incluir caracteres acentuados, lo cual permite representar 256 caracteres. Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos ASCII Unicode Tabla ASCII Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos ASCII Unicode Ejercicio1 ASCII Un usuario utilizo el teclado de la computadora y tecleo los siguientes caracteres del código ASCII: ”[email protected]” Determinar la codificación en binario del teclado. Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos ASCII Unicode Ejercicio2 ASCII Un usuario utilizo el teclado de la computadora y tecleo los siguientes caracteres del código ASCII: “En algún lugar de la mancha ...” Determinar la codificación en binario del teclado. Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos ASCII Unicode Ejercicio3 ASCII - Tarea Un usuario utilizo el teclado de la computadora y tecleo los siguientes caracteres del código ASCII: “Las Matemáticas son divertidas!”. Determinar la codificación en binario del teclado. Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos ASCII Unicode Ejercicio4 ASCII - Tarea Un usuario utilizo el teclado de la computadora y tecleo los siguientes caracteres del código ASCII: “Saludos desde Morelia, Mich. ;)” Determinar la codificación en binario del teclado. Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos ASCII Unicode Ejercicio5 ASCII Un usuario utilizo el teclado de la computadora y se obtuvo la siguiente codificación en binario: “01100001, 00100000, 00101011, 00100000, 01100010, 00100000, 00111101, 00100000, 01100011, 00100000, 00111010, 00101000” Determinar los caracteres del código ASCII tecleados por el usuario. Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos ASCII Unicode Ejercicio6 ASCII - Tarea Un usuario utilizo el teclado de la computadora y se obtuvo la siguiente codificación 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ódigo ASCII tecleados por el usuario. Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos ASCII Unicode Códigos Binarios Unicode El código Unicode es un estándar de codificación de caracteres que soporta múltiples lenguajes incluyendo el Braille. Unicode emplea 16 bits para la codificación por lo que se pueden representar 65536 caracteres. Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos Binarios Almacenamiento de Datos ASCII Unicode Tabla Unicode - Tabla Unicode. Pedro Chávez Lugo Sistema Binario Sistema Numérico Binario Códigos 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ávez 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