Arquitectura de computadoras/Representación binaria

De testwiki
Ir a la navegación Ir a la búsqueda

Recordemos que la computadora moderna utiliza elementos electrónicos que solamente tienen dos estados eléctricos: corte y conducción. Los conmutadores telefónicos, por otro lado, tienen diez posiciones o estados; así con uno de estos dispositivos se puede representar un dígito del 0 al 9. En contrapartida, una válvula termoiónica, un relé o un transistor solamente tiene dos estados: corte y conducción. De esta manera, hubo que encontrar la forma de representar un número —recordemos también que las computadoras fueron realizadas para efectuar cálculos más o menos complejos— usando solamente dos símbolos o dos estados (si este texto fuera sobre comunicaciones, lo correcto sería decir solamente un símbolo, ya que el otro es un espacio).

Representación numérica en base 2

Para entender la representación en base 2, o sea binaria, primeramente debemos entender la que utilizamos usualmente, la de base 10 (nótese que este número no es casualidad: disponemos de exactamente 10 dedos entre ambas manos). Por ejemplo el número 4738 se lo puede descomponer así:

4738=4⋅103+7⋅102+3⋅101+8⋅100

Nótese que ninguna cifra que acompaña a la potencia de diez es mayor a diez. Si lo fuera, por ejemplo

4738=47⋅102+3⋅101+8⋅100

podríamos hacer como sigue:

4738=(47)⋅102+ 3⋅101+8⋅100=(4⋅10+7)⋅102+ 3⋅101+8⋅100=4⋅10⋅102+7⋅102+ 3⋅101+8⋅100=4⋅103+7⋅102+ 3⋅101+8⋅100

En base 2

738=2⋅369+0369=2⋅184+1184=2⋅92+092=2⋅46+046=2⋅23+023=2⋅11+111=2⋅5+15=2⋅2+12=2⋅1+0

Complemento a 2

Nuevamente, para entender mejor qué es y para qué sirve el complemento a 2 es mejor considerar la base en la que trabajamos usualmente, es decir, primeramente vamos a ver el complemento a 10.

El complemento a 10 de un número es la diferencia entre la menor potencia de 10 mayor a los operandos y ese número. Veamos varios ejemplos para que quede claro.

Texto de la leyenda
Operandos Complemento a 10
15 1000 - 15 = 985
4 1000 - 4 = 996
367 1000 - 367 = 633
62 1000 - 62 = 938
26 1000 - 26 = 974

Así, por ejemplo, si queremos restar 15 de 62 le sumamos su complemento a 10 y descartamos la cifra más significativa:

62 - 15 -> 62 + 985 = 1047 -> 147 - 1000 = 47

26 - 4 -> 26 + 996 = 1022 -> 1022 - 1000 = 22

Para número negativos:

8 - 15 -> 8 + 985 = 993 -> 993 - 1000 = -7

Plantilla:AutoCat