Gegevens bewegen computers verblijft vaak in de registers . Dit zijn apparaten net groot genoeg om een binaire reeks van korte vaste lengte bevatten . Input en output apparaten zijn aangesloten op registers . Gegevens gaat om een register op weg naar of van het geheugen . Om twee nummers toe te voegen , moet u de twee nummers in de input zet registers van de adder en het zal verschijnen in de adder uitvoerregister na een bepaalde vertraging . De grootte van een register afhankelijk van de informatie houdt . De kleinste registers houdt een ASCII-teken - 8 binaire bits . Instructies 1 converteren van een decimaal getal naar een binair getal door herhaaldelijk te delen het decimale getal door 2 en het bijhouden van de restanten . Bijvoorbeeld , naar decimaal 50 converteren naar binair , te beginnen door te delen door 2 tot 50 , en splitsen 2 in de quotiënten totdat de 50 is verdwenen , het bijhouden van de restanten . 50/2 = 25 met die 0 . 25/2 = 12 met verdere 1 . 12/2 = 6 met rest 0 . 6/2 = 3 met rest 0 . 3/2 = 1 met rest 1 . 1/2 = 0 met rest 1 . De restanten - van laatste naar eerste - zijn 110.010 , maar als we met behulp van een 8 - bits registers alle strings hebben 8 cijfers dus pad met nullen aan de linkerkant om 0011 0010 te kopen van 2 . Gebruik " twee-complement " notatie om negatieve getallen . Om een binair getal om te zetten in een negatief getal , flip alle bits en voeg 1 . Zo is -50 0011 0010 omgezet in twee -complement of 1100 1101 + 1 = 1100 1110 . Een van de goede dingen over die negatieve getallen als twee van de aanvulling is dat het meest linkse cijfer in de reeks laat u weten of de string staat voor een positief of negatief getal . Als de meest linkse bit nul is , het getal positief . Als de meest linkse bit is een , het getal negatief is . 3 Ken de grenzen van het register grootte en formaten . Als u gebruik maakt van een 8 - bits register en worden met behulp van de meest linkse bit de teken vertegenwoordigen , heb je slechts 7 posities tot magnitude vertegenwoordigen . Zeven bits kunnen de afzonderlijke getallen 0-2 ^ 7-1 of 0-127 en de negatieve getallen tot -127 . Als u nummers buiten dit bereik vertegenwoordigen , je een grotere register nodig . |