Sistema Binario

Anuncio
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
Descargar