data bevæger sig rundt computere ofte bosat i registre. Disse er anordninger lige stor nok til at indeholde en binær streng af en kort - fast længde . Input-og output -enheder er tilsluttet til registre . Data går til et register på vej ind eller ud af hukommelsen. Hvis du vil tilføje to numre , skal du lægge de to tal i input registre adder , og det vil blive vist i adder output register efter en bestemt tidsforsinkelse. Størrelsen af et register afhænger de oplysninger, den holder . Den mindste registre indehaver af et ASCII-tegn - 8 binære bits. Instruktioner
1
Konverter et decimaltal til et binært tal ved gentagne gange at dividere det decimaltal med 2 og holde styr på reguleringslinjer . For eksempel , at konvertere decimal 50 til binær , starte ved at dividere med 2 til 50 , og holde dividere 2 ind kvotienter indtil 50 er væk , holde styr på reguleringslinjer . 50/2 = 25 med resten af 0 . 25/2 = 12 med resten af 1. . 12/2 = 6 med resten 0 . 6/2 = 3 med resten 0 . 3/2 = 1 med resten 1. . 1/2 = 0 med resten 1. . Resterne - fra sidst til først - er 110010 , men hvis vi bruger en 8-bit registrerer alle strenge har 8 cifre , så puden med nuller til venstre for at få 0011 0010
2
. Brug " tokomplement " notation til at repræsentere negative tal. At konvertere et binært tal til et negativt tal , flip alle bits og tilsæt 1 . For eksempel er -50 0011 0010 konverteret til to -komplement eller 1100 1101 + 1 = 1100 1110 . En af de gode ting ved repræsentere negative tal som to s supplerer , at den længst til venstre ciffer i strengen lader dig vide, hvis strengen er et positivt eller negativt tal. Hvis den venstre bit er nul , antallet er positiv . Hvis den yderste venstre bit er én , antallet er negativ.
3
Kend de grænser, som registeret størrelse og formater. Hvis du bruger en 8- bit register , og du bruger den venstre bit til at repræsentere tegn , har du kun har 7 positioner til at repræsentere størrelsesorden. Syv bit kan repræsentere de forskellige tal fra 0 til 2 ^ 7 - 1 eller 0 til 127. og de negative tal ned til -127 . Hvis du har brug for at repræsentere tal uden for dette område , du har brug for en større register.