Sie sind auf Seite 1von 7

Aritmtica Binaria

Para qu sirve la aritmtica binaria? Todas las operaciones matemticas (sumas, restas, divisiones, etc.) que realiza la computadora estn basadas en la aritmtica binaria.

Suma Binaria La aritmtica binaria es muy similar a la aritmtica decimal. Por ejemplo, para realizar una suma binaria hay que tener en cuenta la siguiente tabla:

Ejemplo 1: Para sumar los nmeros binarios 100102 y 1102 se puede escribir:

Para comprobar si la suma es correcta, podemos convertir los nmeros binarios a base 10. As pues, aplicando el Teorema Fundamental de la Numeracin (TFN) obtendremos: 1 Sumando 100102 = 124 + 023 + 022 + 121 + 020 = 16 + 0 + 0 + 2 + 0 = 1810 2 Sumando 1102 = 122 + 121 + 020 = 4 + 2 + 0 = 610 Resultado 110002 = 124 + 123 + 022 + 021 + 020 = 16 + 8 + 0 + 0 + 0 = 2410 y, efectivamente, 1810 + 610 = 2410

Resta Binaria Si se quiere realizar una resta binaria se debe considerar la siguiente tabla:

Ejemplo 2: Para restar los nmeros binarios 1010012 y 10112 escribiremos:

Multiplicacin Binaria Para efectuar una multiplicacin binaria se tiene que tener en cuenta la siguiente tabla:

Ejemplo 3: Para realizar el producto de los nmeros binarios 101012 y 1012 hay que realizar los siguientes clculos:

Divisin Binaria En cuanto a las divisiones binarias, las reglas tambin son las mismas que en el Sistema Decimal, con la ventaja de que en binario slo se usan dos dgitos. Ejemplo 4: Para dividir 1100102 entre 102 los clculos son:

a suma binaria se resuelve mediante un proceso semejante al que se realiza en el sistema decimal para efectuar este tipo de operacion matematica. El arrastre o acarreo (carry) obtenido al operar con dos bits es la cantidad que hay que aadir a la suma de cifras o digitos de orden superior.

En la resta binaria, como en el caso de la suma, se resulte mediante un proceso semejante al que se emplea en la resta decima. Las unidades prestadas son las cantidades que hay que aadir al bit siguiente. Aunque la resta se puede realizar directamente con circuitos digitales seria muy complejo tene que utilizar un circuito de suma y otro de resta en un mismo sistema, por tanto la solucion ideal es tener un dispositivo unico que realiza ambas operaciones.

En la practica no se fabrican restadores, sino que para realizar la sustraccion se recurre al aprovechamiento de las propiedades de los complementos. Las sumas y las restas se realizan mediante una operacion de suma en la que se suma el minuendo con el complemento del sustraendo, existen dos formas posibles de hacer esto que es con el sustraendo complementado a 1 y el sustraendo complementado a 2. Ejemplo de sustraendo complementado a 1:

Ejemplo de sustraendo complementado a 2:

En el caso de que el sustraendo de la resta sea mayor que el minuendo (lo cual daria un resultado negativo), se complementa a 1 el sustraendo y el resultado se descomplementa a 1 para obtener el resultado correcto. En complemento a 2 se actua de la misma manera, se complementa a 2 el sustraendo para despues descomplementarlo y obtener el resultado correcto.

Sumador Total

El circuito debe admitir 3 entradas a y b para los bits a sumar y C0 para el acarreo anterior si lo hubiera y dos salidas S y C1, la primera sera el resultado de la suma y la otra suministra el acarreo que se pueda producir. Basicamente un sumador completo es la union de dos semisumadores con una puerta OR que se encarga de gestionar el acarreo de salida que generan los dos semisumadores. El circuito resultante puede ser combinado con otros similares para crear sumadores completos que sean capaces de sumar agrupaciones de mas bits, y, por tanto, numeros mas grandes. Por lo general, para realizar operaciones de suma de palabras de 4 bits cada una no es necesario construir un circuito con puertas logicas, ya que existe el sumador integrado 7483 que facilita la tarea, el cual tiene 14 lineas: 4 lineas de entrada correspondientes al primer sumando (de a1 a a4), 4 lineas de entrada correspondientes al segundo sumando (de b1 a b4), lineas de salida que son las que representan los bits generados en la suma. C0 que es la entrada de arrastre si la hubiera y C1 que es la salida de arrastre.

Sumador/Restador

En la construccion de este dispositivo hay que tener en cuenta que en el caso de la suma ha de admitir numeros de 4 bits, sin embargo, en el caso de la resta, la operacion se efectua con bits de signo, en consecuencia se limita la capacidad a numeros de 3 bits. El elemento basico para este dispositivo sera el sumador 7483. La resta se efectuara sumando al minuendo el complemento binario del sustraendo, por tanto sera necesario complementar el numero b en el caso de las restas, para ello incluimos 4 puertas XOR en las entradas del sustraendo de forma que en el caso de que el control este activado, este complemente el sustraendo ya que estaremos restando y si no, se quedara como esta ya que estaremos sumando. En el punto P de control aplicaremos un nivel logico 0 en el caso de sumar y 1 en el caso de restar.

Suma y resta en BCD Natural


Al sumar dos numeros en BCD natural, podemos encontrarnos con algunos de estos 3 casos: Primer caso: El resultado obtenido esta entre las 10 combinaciones del BCD natural, en este caso se suma tal cual se deja como esta:

Segundo caso: El resultado obtenido es una combinacion no BCD y la suma no genera acarreo, en tal caso se suma a primer resultado el numero decimal 6 codificado en binario (0110):

Tercer caso: Igual que el anterior pero en el que la suma si que genera acarreo, en este caso es necesaro hacer la misma correccion que en el caso anterior pero despreciando el acarreo:

En el caso de que la suma sea de varias cifras se procedera aplicando las 3 reglas anteriores segun el caso de esta manera:

Para realizar una resta en BCD natural se suma al minuendo el complemento a 9 de cada una de las cifras de sustraendo. El complemento a 9 de un numero decimal de una sola crifra es el resultado de restar dicho numero a 9. (Por ejemplo el complemento a 9 de 3 sera 6: 9 - 3 = 6). Para representar numeros negativos se usara el bit de signo:

Das könnte Ihnen auch gefallen