Logo Studenta

Sistemas de numeracion

¡Este material tiene más páginas!

Vista previa del material en texto

INFORMÁTICA I
Licenciatura en Ciencias de la 
Atmósfera y Meteorología Aplicada
Sistemas de Numeración
Unidades de Medida
• En el Sistema Binario la mínima unidad de medida 
es el bit que podemos considerarlo como el estado 
de un interruptor (abierto o cerrado) donde cada 
estado está representado por un dígito binario 0 o 1.
• Los bits se agrupan en bytes que son conjuntos de 8 
bits. 
• Aunque formalmente pueden existir bytes de entre 
6 y 9 bits lo que normalmente nos encontraremos 
son bytes de 8 bits, por eso también se les llama 
octetos.
Unidades de Medida
• Para la memoria y el almacenamiento se utiliza 
el sistema binario, donde cada unidad son 1024 
de la unidad anterior, así pues tenemos:
• 1024 bytes son 1 Kilobyte (K, KB, Kibi, KiB o Kibibyte)
• 1024 K son 1 Megabyte (Mega, MB, MiB o Mebibyte)
• 1024 MB son 1 Gigabyte (Giga, GB, GiB o Gibibyte)
• 1024 GB son 1 Terabyte (Tera, TB, TiB o Tebibyte)
• 1024 TB son 1 Petabyte (Peta, PB, PiB o Pebibyte)
Unidades de Medida
• Para comunicaciones y velocidad de transmisión de datos se 
utiliza el sistema decimal y por tanto las unidades son múltiplos 
de 10 y no de 2. Aquí se usa como base los bits por segundo 
(bps). Atención: son bits no bytes.
• Las unidades más usadas son:
– Kilobit (Kbps) = 1.000 bits por segundo
– Megabit (Mbps) = 1,000.000 bits por segundo (1.000 Kpbs)
– Gigabit (Gbps) = 1.000,000.000 bits por segundo (1.000 Mbps)
• En ocasiones las velocidades de Internet se miden en kilobytes 
por segundo (KB/s), contando en bytes no en bits, lo que refleja 
no la velocidad de transmisión sino las unidades de capacidad 
por segundo que se transmiten, teniendo que multiplicar por 8 
para obtener la velocidad real de transmisión.
Unidades de Medida
• Frecuencia: La velocidad de procesamiento 
del procesador, memoria, gráficos, etc. se 
mide en hercios, siendo un hercio (hz) un ciclo 
o repetición de un evento por segundo.
• El hercio ya se ha quedado lento y los 
dispositivos ahora funcionan a megahercios 
(Mhz, millones de hercios) o a gigahercios 
(Ghz, mil millones de hercios).
Sistemas de Numeración
• Decimal
• Binario
• Octal
• Hexadecimal
Sistema Binario
• El sistema binario es un sistema de 
numeración en el que los números 
se representan utilizando 0 y 1. 
• Por tanto su base es 2 (número de 
dígitos del sistema). Cada dígito o 
número en este sistema se 
denomina bit (contracción de 
binary digit).
• En computación se utiliza el 1 para 
encendido y 0 para apagado. 
Convertir de decimal a binario
• Se va dividiendo el número decimal por 2 y se 
anota el resto (un 0 si el resultado de la división es 
par y un 1 si es impar).
• Para sacar la cifra en binario tomamos el último 
cociente (siempre será 1) y todos los restos de las 
divisiones de abajo arriba, orden ascendente.
• Ejemplo, si queremos 
convertir el número 
28 a binario:
Convertir un número fraccionario
• Dividimos la parte entera y la fraccionaria.
• La parte entera la dividimos por 2…..
• La parte fraccionaria la multiplicamos por 2. Vamos tomando la 
parte entera del resultado para formar el número binario. Luego, 
la parte fraccionaria que queda la vuelvo a multiplicar por 2…..
• Ejemplo: Convertir a binario el número 42,375
Convertir un número fraccionario
• Otro ejemplo: Como convertir el número 
325,625 a octal:
• Y el número 250,25 a hexadecimal:
Convertir de binario a decimal
• Multiplicamos cada digito binario por 2^n donde 
el exponente n es la posición de cada dígito de 
derecha a izquierda comenzando de 0.
• Se suman todos los productos y el resultado será 
el número equivalente en decimal.
Convertir un número fraccionario
• Sólo debemos recordar que estamos tratando 
con un sistema numérico de posición.
• Ejemplo: Veamos como convertir a decimal el 
número 110.001
• El resultado es 6,125
Suma y resta
• Las operaciones binarias que se pueden 
realizar con número binarios son las mismas 
que en cualquier otro sistema: suma, resta, 
multiplicación y división.
 100110101
 + 11010101
———————————
 1000001010
 10001 11011001 
 -01010 -10101011
—————— ———————
 00111 00101110
La resta 0 - 1 se resuelve, igual que en el 
sistema decimal, tomando una unidad prestada 
de la posición siguiente: 10 - 1 = 1 y me llevo 1, 
lo que equivale a decir en decimal, 2 - 1 = 1. Esa 
unidad prestada debe devolverse, sumándola, 
a la posición siguiente.
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10
0 - 0 = 0
0 - 1 = 1 (me llevo 1)
1 - 0 = 1
1 - 1 = 0
Multiplicación
Multipliquemos ahora 10110 por 1001:
 
 10110 
 x 1001 
 ———————
 10110 
 00000 
 00000 
10110 
————————— 
11000110
0 * 0 = 0
0 * 1 = 0
1 * 1 = 1
• Todo número multiplicado por 0 da 0.
• Todo número multiplicado por 1 da 1.
Luego, se suman los 
resultados.
Se multiplica cada dígito.
División con números decimales
División
• La división en binario es similar a la decimal, la única 
diferencia es que a la hora de hacer las restas, dentro 
de la división, estas deben ser realizadas en binario. 
Compara el divisor con el primer dígito 
del dividendo. Si el divisor es el número 
más grande, sigue añadiendo dígitos al 
dividendo hasta que el divisor sea el 
número más pequeño.
Si la división es posible, entonces, el 
divisor sólo podrá estar contenido una 
vez en el dividendo, es decir, la primera 
cifra del cociente es un UNO.
Por cada resta se adiciona un 1 al 
cociente y se baja la siguiente cifra del 
dividendo.
Si no es posible la resta se coloca un 0 en 
el cociente y se baja la siguiente cifra en 
el dividendo.
 Dividendo Divisor
 1110111 1001
 - 1001 1101 Cociente
 01011
 -1001
 001011
 -1001
 0010 Residuo
Ejercicios
-111 1101
 1000
 -111
 00111
 0
Código ASCII
• El sistema binario se utiliza también para representar texto.
• El Código Estándar Americano para el Intercambio de 
Información (ASCII) fue desarrollado a partir de los códigos 
telegráficos, pero luego fue adaptado para representar 
texto en código binario en los años 1960 y 1970. 
• La versión original de ASCII utiliza 8 bits (recuerda cada 
número binario es un bit) para representar cada letra o 
carácter, con un total de 128 caracteres diferentes.
• Cuando hablamos de caracteres nos referimos tanto a 
letras, como a números, como a signos ($, /, etc.).
Código Unicode
• Mientras ASCII se encuentra todavía en uso hoy en día, el 
estándar actual para la codificación de texto es Unicode. 
• El principio fundamental de Unicode es muy parecido a 
ASCII, pero Unicode contiene más de 110.000 caracteres, 
cubriendo la mayor parte de las lenguas impresas del 
mundo.
• La relativamente simple versión de 8 bits de Unicode 
(referido como UTF-8) es casi idéntica a ASCII, pero las 
versiones de 16 y 32 bits (referido como UTF-16 y UTF-
32) le permiten representar casi cualquier tipo de 
lenguaje impreso.
ASCII vs Unicode
Como se almacena un número
• En la memoria de un computador podemos 
encontrar distintos tipos de datos.
• Los números los veremos almacenados en dos 
posibles formatos estándar:
– Punto fijo
• Número binario con signo
• Número binario sin signo
– Punto flotante
• Precisión simple
• Precisión doble
Punto Fijo
• Uno de los formatos de punto fijo mas utilizado es:
• La propiedad fundamental de este formato es que permite 
representar números negativos, por lo cual se utiliza el bit 
más significativo de la palabra binaria que se está 
manejando. 
• Esto lleva a que en un formato de palabra de n bits, la 
capacidad de representación sea de hasta para 
números positivos y negativos. El bit de signo será 
siempre el más significativo.
Punto Flotante
• Como la memoria de los ordenadores es limitada, no se pueden 
almacenar números con precisión infinita: en algún momento 
hay que cortar. Pero ¿cuánta precisión se necesita? ¿Cuántos 
dígitos enterosy cuántos fraccionarios?
– Para un ingeniero construyendo una autopista no importa si es 10 o 10,001 mtros de 
ancho.
– Para alguien diseñando un microchip 0,0001 metros (la décima parte de un milímetro) 
es una diferencia enorme ─ pero nunca tendrá que manejar distancias mayores de 0,1 
metros.
– Un físico necesita usar la velocidad de la luz (más o menos 300000000) y la constante 
de gravitación universal (más o menos 0,0000000000667) juntas en el mismo cálculo.
• Para satisfacer a todos, el formato tiene que ser preciso para 
números de órdenes de magnitud muy diferentes.
• Básicamente, tener un número fijo de dígitos enteros y 
fraccionarios no es útil ─ y la solución es un formato con un 
punto flotante.
Punto Flotante
• Los números de coma flotante decimales normalmente 
se expresan en notación científica con un punto 
explícito siempre entre el primer y el segundo dígitos. El 
exponente o bien se escribe explícitamente incluyendo 
la base, o se usa una e para separarlo de la mantisa.
Punto Flotante
• Las dos representaciones más usadas de 
punto flotante están definidas en el estándar 
754 de la IEEE:
– Precisión simple: 8 bits para el exponente
– Precisión doble: 11 bits para el exponente
IEEE = El Instituto de Ingeniería Eléctrica y Electrónica es una 
asociación mundial de ingenieros dedicada a la normalización y el 
desarrollo en áreas técnicas.
Punto Flotante
• Ejemplo de precisión doble:
• 64 bits para la representación normalizada : 1 bit para el signo, 11 bits para el exponente y 52 
bits para la mantisa.
• Si el bit del signo es 0 el número es positivo, y si el bit es 1, el número es negativo.
• El exponente se calcula en exceso. Va desde +1023 hasta el -1022 en la precisión doble y de +127 
a -128 en la precisión simple (El exponente 0 tiene asociado al número 127 = 01111111).
• Entonces, el exponente se calcula como E = k – 1023 o E = k – 127. Donde k es el valor del 
exponente obtenido (de los 8 u 11 bits).
• Por lo tanto la representación de punto flotante se pude expresar como:
Un número está normalizado si tiene la forma dado que los números 
normalizados en base 2 tienen siempre un 1 a la izquierda, éste suele quedar implícito (pero debe ser 
tenido en cuenta al calcular el valor de la secuencia).
Punto Flotante
• Ejercicio: Exprese en formato IEEE 754 de 
precisión simple, el valor del número 45.25.
• Pasando la mantisa a base 2 y normalizando, se tiene: 45=101101 y 
0.25=0.01
Overflow / Underflow
• Sea el siguiente formato de punto flotante de 32 bits (base 2, normalizado)
• El rango de valores representable por cada uno de los campos es:
–Exponente (8 bits con sesgo de 128) : -128 ... +127
–Mantisa (23 bits normalizados) : los valores binarios representables oscilan entre 
1.00... Y 1.11...
• Obsérvese que la cantidad de números representables es 232(igual que en punto 
fijo). Lo que permite la representación punto flotante es ampliar el rango 
representable a costa de aumentar el espacio entre números representable (un 
espacio que no es uniforme). 
Operaciones bit a bit
• Una operación bit a bit o bitwise opera sobre números binarios 
a nivel de sus bits individuales. Es una acción primitiva rápida, 
soportada directamente por los procesadores. 
• En procesadores simples de bajo costo, las operaciones de bit a 
bit, junto con los de adición y sustracción, son sustancialmente 
más rápidas que la multiplicación y la división, mientras que en 
los modernos procesadores de alto rendimiento usualmente las 
operaciones se realizan a la misma velocidad.
• Las operaciones básicas posibles son:
– AND
– OR
– XOR
– NOT
AND
• El AND toma dos números enteros y realiza la operación 
AND lógica en cada par correspondiente de bits. 
• El resultado en cada posición es 1 si el bit 
correspondiente de los dos operandos es 1, y 0 de lo 
contrario, por ejemplo:
 0101 AND 0011 = 0001
• El AND puede ser usado para filtrar determinados bits, 
permitiendo que unos bits pasen y los otros no. También 
puede usarse en sistemas de mayor fiabilidad.
OR
• Una operación OR toma dos números enteros y 
realiza la operación OR inclusivo en cada par 
correspondiente de bits. 
• El resultado en cada posición es 1 si el bit 
correspondiente de cualquiera de los dos 
operandos es 1, y 0 si ambos bits son 0, por 
ejemplo:
 0101 OR 0011 = 0111
XOR
• El XOR toma dos números enteros y realiza la 
operación OR exclusivo en cada par 
correspondiente de bits. 
• El resultado en cada posición es 1 si el par de bits 
son diferentes y cero si el par de bits son iguales. 
Por ejemplo:
0101 XOR 0011 = 0110
NOT
• El NOT es el complemento, es una operación 
unaria que realiza la negación lógica en cada bit, 
invirtiendo los bits del número, de tal manera 
que los ceros se convierten en 1 y viceversa. 
Por ejemplo:
 NOT 10011 = 01100
• El NOT forma el complemento a uno de un valor 
binario dado.
Preguntas?
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31
	Slide 32
	Slide 33
	Slide 34

Continuar navegando