Comparteix a facebook
Comparteix a linkedin
Comparteix a twitter
Comparteix a pinterest
Comparteix a google

Continguts

Bé, fins ara hem vist principalment enters enters positius. Ara parlem també de nombres enters negatius. Quan en parlem, podem trobar una solució senzilla. Com a Math's, en lloc d'afegir un + o - al principi del número, afegim un zero o un. Però hi ha una mena de problema aquí.

En afegir un 0 o un 1 al primer bit, solem arribar a un problema. És a dir, que tenim dos valors per a zero, com a tal, això provoca primer: una mica d’ineficiència que no és realment tan dolenta. Perquè només s’ha perdut una mica, però el veritable problema arriba quan s’estan sumant o restant. Perquè tenim el valor de zero dues vegades. En el cas del complement del 0, tenim 0000 i 1000, de manera que si afegiu 1 a 1000 obtindreu 0000, que significaria: 0 + 1 = 0.

Per superar aquest problema, fem una cosa anomenada primer i segon complement de qualsevol enter positiu donat. El complement d’un és quan invertim tots els valors dels nombres de manera que:

0000 seria llavors 1111 i 10110 seria 01001. Molt fàcil i senzill. Però encara tenim el mateix problema quan fem un complement, de manera que fem una cosa que s’anomena segon complement. És quan afegim un al valor invertit. Així, per exemple, tindríem:

Número: 10011

Primer complement: 01100

Complement del segon: 01101

Els nombres positius s’emmagatzemen generalment tal qual i els nombres negatius s’emmagatzemen com a segon complement.