Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sólo 2 dígitos: 0 y 1
Variable binaria es un Bit ( Binary Digit )
Nombre dado por John Tukey
Valor del dígito dado por la posición
110012 = 100002 + 10002 + 12
110012 = 1 24 + 1 23 + 1 20
110012 = 1(16) + 1(8) + 1(1) = 2510
Operaciones aritméticas: (+), (-) , (*)
Operaciones lógicas: AND, OR, XOR, NOT
Números en base 8
Es equivalente a la base 2
Es una representación más compacta
Utiliza los dígitos 0 al 7
36708 = 30008 + 6008 + 708
36708 = 3 83 + 6 82 + 7 81 = 1.97610
Fácil conversión entre la base 2 y base 8
Ya que 8 = 23
Agrupar bits de derecha a izquierda en trios
001 101 010 1102 = 15268 = XXX10
Tarea
Números en base 16 10/58
Es equivalente a la base 2
Representación más fácil y más compacta aún
Usa 16 dígitos: 0 al 9 y A a F
36F016 = 300016 + 60016 + F016
36F016 = 3 163 + 6 162 + 15 161 = 14.06410
20 = 1 29 = 512
21 = 2 210 = 1.024 (1 Kilo)
22 = 4 220 = 1.024K (1 Mega)
23 = 8 230 = 1.024M (1 Giga)
24 = 16 240 = 1.024G (1 Tera)
25 = 32 250 = 1.024T (1 Peta)
26 = 64 260 = 1.024P (1 Eta)
27 = 128 270 = 1.024E (1 Zetta)
28 = 256 280 = 1.024Z (1 Yotta)
Prefijos estándar
No confundir 1 Kilo decimal (1000) con
1 Kilo binario (1024)
1 Kilo de papas = 1.000 gramos = 103 gramos
1 Kilo de bytes = 1.024 bytes = 210 bytes
En computación, Kilo equivale a 1024
Prefijos estándares
210: Kibi (Ki)
220: Mebi (Mi)
230: Gibi (Gi)
240: Tebi (Ti)
Convertir de base 10 a base 2
Divisiones sucesivas: Convertir 28910 a base 2
El proceso termina 289:2 = 144 + 1/2
cuando el cuociente 144:2 = 72 + 0/2
es 0 72:2 = 36 + 0/2
Retener los restos de 36:2 = 18 + 0/2
las divisiones 18:2 = 9 + 0/2
El primer resto es el bit 9:2 = 4 + 1/2
menos significativo bo 4:2 = 2 + 0/2
El último resto es el bit 2:2 = 1 + 0/2
más significativo 1:2 = 0 + 1/2 Fin…
Resultado: 1001000012
Conversión de enteros
¿Cómo convertir de base 10 a otras bases?
Convertir un entero M10 a base d :
Dividir M10 por la nueva base d usando la aritmética
de la base original (10).
Se obtiene un cuociente Q y un resto R
El resto de la división es el coeficiente c0
Repetir la división del cuociente Q por la base
Cada nuevo resto corresponde a un nuevo ci
Terminar cuando el cuociente de la división es 0
Conversión de enteros…
1. Conversion de base b a la base 10
Evaluar las potencias y la sumatoria resultante ó
Usar el método de los productos sucesivos
Pasos a seguir
Multiplicar el dígito más significativo por la base b
Sumarle el dígito siguiente
Multiplicar el resultado por la base b
Repetir hasta que se haya sumado el último dígito
Ejemplo: 74218 a base 10
Evaluar (((7*8) + 4)*8 + 2)*8 + 1
Evaluar ((56+ 4)*8 + 2)*8 + 1
Evaluar (60*8 + 2)*8 + 1
Evaluar (480 + 2)*8 + 1
Evaluar 482*8 + 1 = 385710
Conversión de enteros…
Ejemplos:
Convertir 79310 a base 8
Convertir 1210 a base 2
Convertir 538 a base 5
793 1 99 3 12 4 1 1
99 12 1 0 14318
8 8 10 8 10 8 10 8 10 8 10 8 10 8 10
12 0 6 0 3 1 1 1
6 3 1 0 1100 2
2 2 10 2 10 2 10 2 10 2 10 2 10 2 10
Ok
Aritmética en base 2…
Resta binaria (X –Y)
- y=0 y=1
x=0 0 1*
x=1 1 0
1 11 1 0 1 0 0 1110110
- 10 0 0 1 1 1 - 111101
1 01 0 1 1 0 1 0111001
01110 101
Desplazamiento de bits
Desplazamiento a la izquierda
Equivalente a multiplicar por 2
01102 11002 (610 1210)
01012 10102 (510 1010)
Desplazamiento a la derecha
Equivalente a dividir por 2
01102 00112 (610 310)
01012 00102 (510 210)
6 2 6
5 3 3
(11) (6) (9) Suma decimal parcial
k0
N f b b 0
N f b N fraccionario. ( ) si se justifica
Complemento a 2
Notación: [N]2
N2 2 N2
n
Complemento a 2 de 1001010010
1 0 0 0 0 0 0 0 0 0 0 2n
- 1 0 0 1 0 1 0 0 1 0 N 2
0 1 1 0 1 0 1 1 1 0 210 N2
Sistemas complementarios…
Ejercicios:
Complemento a 10 del decimal 1279
1 0 0 0 0
- 1 2 7 9
8 7 2 1 104 N10
Solución:
Es equivalente a sumar:
1110112 + [100110]2 = 1110112 + 0110102 = 10101012
1110112
+ 0110102
1 0101012
No hay rebalse.
Ejemplo4: sumar (3+2)
0 0112
0 0102
0 1012
n1 n2
Nb an1b an2b a0b0
[N]2 = [N]1 + 1
Valor de un número binario de n bits
Un número binario de n bits puede representar
2n combinaciones diferentes (símbolos diferentes)
Si sólo son enteros positivos:
Rango: 0 a 2n-1
Si enteros positivos y negativos:
Usando complemento a 1: rango: (-2n-1 +1) a (2n-1 -1)
Usando complemento a 2: rango: (-2n-1) a (2n-1 -1)
Tarea: verificarlo (por ejemplo con n=4)
Ejemplos. Si n = 4, 8, 16, 23
n= 4 bits, el rango es : -8 a 7
n= 8 bits, el rango es : -128 a 127
n=16 bits, el rango es: -32 768 a 32 767
n=32 bits, el rango es: -2 147 483 648 a 2 147 483 647
Representación de números con signo
(Ver pp-49)