Opplysningene som beveger seg rundt datamaskinene befinner seg ofte i registre . Dette er enheter bare store nok til å inneholde en binær streng av en kort - fast lengde . Input og output enheter er koblet til registre . Data går til et register på vei inn i eller ut av minnet . For å legge til to tall, må du sette de to tallene i input registrerer av huggorm , og det vises i huggorm utgang register etter en bestemt tidsforsinkelse. Størrelsen av et register er avhengig av informasjonen den har. Den minste registre har en ASCII - 8 binære bits. Instruksjoner
en
konvertere et desimaltall til et binært tall ved gjentatte ganger å dividere desimaltall med to og holde styr på rester . For eksempel vil konvertere desimal 50 til binær , start ved å dividere med 2 til 50 , og fortsette å dele to inn i quotients inntil 50 er borte , holde orden på rester . 50/2 = 25 med resten av 0 . 25/2 = 12 med resten av en . 12/2 = 6 med resten 0 . 6/2 = 3 med resten 0 . 3/2 = 1 med resten en . 1/2 = 0 med resten en . Restbeløp - fra siste til første - er 110 010 , men hvis vi bruker en 8 - bit-registre alle strenger har 8 siffer slik pad med nuller til venstre for å få 0011 0010
2
. Bruk " toerkomplement " notasjon for å representere negative tall. For å konvertere et binært tall til et negativt tall , snu alle biter og tilsett 1 . For eksempel er -50 0011 0010 konvertert til toerkomplement eller 1100 1101 + 1 = 1100 1110 . En av de gode tingene om representere negative tall som toere utfyller er at den venstre sifferet i strengen gir deg beskjed hvis strengen representerer et positivt eller negativt tall . Hvis den venstre bit er null , er antallet positive. Hvis den venstre biten er ett , er tallet negativt .
3
Kjenn grensene pålagt av registeret størrelse og formater. Hvis du bruker en 8 - bits register og bruker lengst til venstre bit til å representere fortegnet, har du bare har syv posisjoner til å representere størrelsesorden. Syv bits kan representere forskjellige tall fra 0 til 2 ^ 7 - 1 eller 0 til 127. og de negative tallene ned til -127 . Hvis du trenger å representere tall utenfor dette området , trenger du en større register .