Professional Documents
Culture Documents
● Se cubren las operaciones aritméticas con números binarios con el fin de proporcionar
una base para entender cómo trabajan las computadoras y muchos otros tipos de
sistemas digitales.
● También se abordan códigos digitales como el código decimal binario (BCD, Binary
Code Decimal), el código Gray y el ASCII.
● El sistema binario es menos complicado que el decimal ya que solo tiene dos dígitos.
Al principio puede parecer complicado por no ser familiar.
● El sistema decimal con sus diez dígitos es un sistema en base diez, el sistema binario
con sus dos dígitos es un sistema en base dos.
● Los pesos de columna para números binarios son potencias de 2 que aumentan de
derecha a izquierda empezando por 20 =1.
…25 24 23 22 21 20.
● Para números binarios fraccionales, los pesos de las columnas son potencias negativas
de 2 que disminuyen de izquierda a derecha.
0 0000
● A la derecha se muestra una secuencia de conteo binario 1 0001
para los números decimales de 0 a 15.
2 0010
3 0011
● Observe los patrones de ceros y unos de cada columna. 4 0100
5 0101
● Los Contadores Digitales tienen comúnmente el mismo
6 0110
patrón de dígitos. 7 0111
8 1000
0 1 0 1 0 1 0 1 0 1
9 1001
Counter Decoder
10 1010
0 0 1 1 0 0 1 1 0 0
11 1011
0 0 0 0 1 1 1 1 0 0
12 1100
0 0 0 0 0 0 0 0 1 1 13 1101
14 1110
15 1111
SIST. DIGITALES EIE - 348 8
CONVERSIÓN BINARIO A DECIMAL
● El equivalente decimal de un número binario se puede determinar sumando los
valores de las columnas de todos los bits que son 1 y descartando todos los bits que
son 0.
MSB
0.188 x 2 = 0.376 acarreo = 0
0.376 x 2 = 0.752 acarreo = 0
0.752 x 2 = 1.504 acarreo = 1
0.504 x 2 = 1.008 acarreo = 1
0.008 x 2 = 0.016 acarreo = 0
Respuesta = .00110 (para 5 dígitos significativos)
SIST. DIGITALES EIE - 348 16
Aritmética binaria
0111
00111 7
10101 21
11100 = 28
1 11
10101 21
/ / /
00111 7
01110 = 14
00=0
01=0
10=0
11=1
● La multiplicación con números binarios se realiza de la misma forma que con
números decimales. Se realizan los productos parciales, desplazando cada
producto parcial sucesivo una posición a la izquierda, y sumando luego todos
los productos parciales.
334913 = 43537
• LUEGO:
• El complemento A1 y complemento A2: permiten la representación de
números negativos.
– La aritmética en complemento A2 se usa comúnmente en los
computadores para manipular los números negativos
• Complemento A1: cambia los 0s por 1s y los 1s por 0s
1 0 1 1 0 0 1 0 Número binario
↓ ↓↓↓↓↓ ↓↓
0 1 0 0 1 1 0 1 Complemento A1
• En circuito digital: es conformado x puertas NOT en paralelo
(inversores)
1 1 0 0 1 0 1 0
0 0 1 1 0 1 0 1
SIST. DIGITALES EIE - 348 26
Complementos A1 y A2
0 0 1 1 0 1 0 1
Input bits
Carry
Adder
in (add 1)
Output bits (sum)
0 0 1 1 0 1 1 0
1. Se empieza por la derecha con el LSB y se escriben los bits como están
hasta encontrar el primer 1, incluido éste.
2. Se calcula el complemento a 1 de los bits restantes.
Pesos de columnas: 64 32 16 8 4 2 1.
0 0 1 0 1 0 1
16 + 4 + 1 = -21
-(2n-1) a +(2n-1-1)
● Habiendo en cada caso un bit de signo y n-1 bits de magnitud. Por ejemplo, con
cuatro bits pueden representarse números en complemento a 2 en el rango de –
(23) = -8 hasta +(23 - 1) = +7. Igualmente, con ocho bits, se pueden abarcar
desde -128 hasta +127; con 16 bits se puede ir desde -32.768 a 32.767, y así
sucesivamente …
● Para representar números enteros muy grandes, son necesarios muchos bits.
También se producen problemas cuando queremos representar números con
parte fraccionaria, tal como 23,5618.
● El número en coma flotante (también conocido como número real) tiene dos
partes más un signo. La mantisa que representa la magnitud del número. El
exponente que representa el número de lugares que se va a desplazar el punto
decimal (o binario).
0,2415068 x 109
• Simple precisión:
En notación científica, c = 1.0001 1101 1110 1001 0101 1100 0000 x 228.
En notación de punto flotante, c = 0 10011011 0001 1101 1110 1001 0101 110
● Ahora veremos caso por caso, utilizando números de 8 bits como ejemplo. Se
pondrán como referencia los números decimales equivalentes.
01 0 0
00000111 7 La suma es positiva y, por tanto,
00000100 4 es un número binario real (no
+
complementado).
0 00 010 11 = 11
11 110 0 0
01111101 +125 Ejemplo de desbordamiento con
+ 00111010 + 58 números de 8 bits.
Signo y magnitud 1 0 1 1 01 11 = 183
incorrecta
● Puesto que la sustracción o resta es simplemente una suma con el signo del
sustraendo cambiado, el proceso se define del siguiente modo:
● Existen dos métodos para realizar la multiplicación de números con signo. Ellos
son:
3. Paso 3. Empezar por el bit del multiplicador menos significativo y generar los
productos parciales. Cada producto parcial debe desplazarse un bit a la izquierda.
4. Paso 4. Sumar cada producto parcial a la suma de los productos parciales anteriores
para obtener el producto final.
● El signo del cociente depende de los signos del dividendo y del divisor, de
acuerdo con las dos reglas siguientes:
Continuar restando el divisor del dividendo y los restos parciales hasta que el
resultado sea cero o negativo. Contar el número de veces que se ha restado
el divisor y se obtendrá el cociente.
● Los números binarios largos son difíciles de leer y escribir, ya que es fácil
omitir o trasponer un bit. La representación hexadecimal ayuda a solventar
esta limitante al reducir la cantidad de símbolos en la notación.
C A 5 7 = CA5716 3 F 1 6 9 = 3F16916
Resultado final = 2 8 A
3. Si la suma de los dígitos es mayor que 15 10, hay que reducir la suma que
excede de 1610 y pasar el acarreo de 1 a la siguiente columna.
Observe que se podría agregar los pesos de las columnas donde hay
un 1 para obtener el número decimal equivalente. Para este caso:
• Procedimiento división:
– Determinar si los signos del dividendo y el divisor son diferentes (signo-
tendrá el cociente). Inicializar el cociente a cero
– Restar el divisor del dividendo utilizando la suma en complemento a 2,
para obtener el primer resto parcial, y sumar 1 al cociente. Si el resto
parcial es cero o negativo, la división se ha terminado
– Si este resto parcial es positivo, restar el divisor del resto parcial y sumar
1 al cociente. Si el resultado es positivo, repetir el siguiente resto parcial.
Si el resultado es cero o negativo, la división se ha terminado
– Continuar restando el divisor del dividendo y los restos parciales hasta
que el resultado sea cero o negativo. Contar el número de veces que se
ha restado el divisor y se obtendrá el cociente (Ejem:2.23,pag.81)