4.3.4 Ylivuoto

Katsotaan esimerkin vuoksi muutama lasku käyttäen 2-komplementtia negatiivisille luvuille:


 1100 



 0000 


-1-4:

  1111


+1+4:

  0001



+ 1100



+ 0100



  1011



  0101



  (-5)



  (+5)


Edellä olleissa laskuissa ei ole mitään ongelmia, sillä laskutoimitusten lopputulos mahtuu neljän bitin lukualueeseen -8...7.


 1000 



 0100 


-4-5:

  1100


+4+5:

  0100



+ 1011



+ 0101



  0111



  1001



  (+7)



  (-7)


Edellä laskujen oikeat tulokset olisivat olleet -9 ja +9, jotka ovat jo esitettävän lukualueen ulkopuolella. Tapahtui siis ylivuoto eli luku on itseisarvoltaan liian suuri esitettäväksi kyseisellä bittimäärällä.

Mekaanisesti kokonaislukujen yhteenlaskussa ylivuoto todetaan siten, että merkkibittiin tuleva muistinumero ei ole sama kuin sieltä lähtevä. Siis kun kaikki muistinumerot kirjoitetaan näkyviin, on kahden vasemmanpuoleisen bitin oltava keskenään samanlaisia, jotta ylivuotoa ei tapahdu. Esimerkiksi edellä olleessa laskussa 4+5 oli kaksi vasemmalla olevaa muistinumeroa 01. Koska nämä bitit ovat erilaisia, on tapahtunut ylivuoto. Vastaavasti laskussa 1+4 muistinumerot ovat 00, joten ylivuotoa ei ole tapahtunut.