Data flyttar runt datorer bor ofta i registren . Dessa är enheter precis stora nog att hålla en binär sträng av en kort - fast längd . Input och output -enheter är anslutna till registren . Data går till ett register på väg in i eller ut ur minnet . För att lägga till två siffror , måste du lägga de två talen i ingångsregistren av huggorm och det kommer att visas i huggorm utgångsregister efter en viss tidsfördröjning . Storleken av ett register beror på de uppgifter som den håller . Den minsta registren håller en ASCII-tecken - 8 binära bitar . Instruktioner
1
Konvertera ett decimaltal till ett binärt tal genom att upprepade gånger dividera decimaltal med 2 och hålla reda på resterna . Till exempel , för att konvertera decimal 50 till binärt , börja genom att dividera med 2 till 50 , och fortsätta dela 2 i de kvoter tills 50 är borta , hålla reda på resterna . 50/2 = 25 med återstoden av 0 . 25/2 = 12 med återstoden av ett . 12/2 = 6 med resten 0 . 6/2 = 3 med resten 0 . 3/2 = 1 med återstoden en . 1/2 = 0 med resterande 1 . De rester - från sista till första - är 110010 , men om vi använder en 8 - bitars register alla strängar har 8 siffror så pad med nollor till vänster för att få 0011 0010
2
. Använd " tvåkomplement " notation för att representera negativa tal . Om du vill konvertera ett binärt tal till ett negativt tal , vänd alla bitar och tillsätt 1 . Till exempel är -50 0011 0010 konverteras till tvåkomplement eller 1100 1101 + 1 = 1100 1110 . En av de bra sakerna som representerar negativa tal som två är ett komplement är att siffran längst till vänster i strängen låter dig veta om strängen är ett positivt eller negativt tal . Om biten längst till vänster är noll , är antalet positiva. Om biten längst till vänster är en , är antalet negativa .
3
Vet de gränser som registret storlek och format . Om du använder en 8 - bitars register och använder den biten längst till vänster för att representera tecknet , har du bara 7 lägen för att representera storleken . Sju bitar kan representera de olika siffror från 0 till 2 ^ 7 - 1 eller 0 till 127 och de negativa siffrorna nere till -127 . Om du behöver representera tal utanför detta område , behöver du en större register .