Hvordan bruke en enerkomplementet i en Bit Shift

Vi kommuniserer med datamaskiner i enere og nuller som deres språk. Programmeringsspråk som C ++ er noe mer enn oversettere slik at du kan fortelle datamaskinen hva de skal gjøre. Manipulere biter i datamaskinens minne er hvordan det er gitt. For å gjøre dette, må du lære å jobbe med enere og nuller. Det er spesifikke ulike regler for regnestykket av binære tall.

Bruksanvisning

1 Forbered litt skift. Utfør multiplikasjon og divisjon med to ved hjelp av bit shift-funksjonen. Velge antall bits som skal representere enten det er 8, 16, 32 eller 64 bits. Registrene til datamaskinprosessoren har et begrenset antall av biter som de kan operere på til enhver tid. Derfor må du utføre litt skift i en multi-stegs prosess for å få plass til store heltall.

2 Generer som supplement av tallet i skiftregisteret. For å generere de utfyller av nummeret, erstatte hver bit av verdien av det motsatte verdi. Med andre ord, erstatte alle biter som har en verdi på én med nuller og biter som har en verdi på null med seg. Du skriver negative heltall på denne måten. For eksempel skrive negative tolv av de komplement av tolv.

3 Skift det binære tallet til høyre eller til venstre basert på om du ønsker å gjøre multiplikasjon eller divisjon. For litt skift som flytter ett sted, vil en bit passere ut av registeret og en bit kommer inn i registeret for å fylle den tomme bit. Denne ekstra bit fastsettes basert på om litt skift til venstre eller litt skift til høyre er gjort.

4 Bytt skiftet ut litt av en null når du utfører en venstre skift. Erstatte verdien av sign bit, slik at fortegnet av heltallet bevares for en aritmetisk skift. En logisk høyre shift erstatter skiftet ut litt med en null.

Hint

  • Bruken av de komplement representasjon er oftest funnet i den representasjon og manipulasjon av negative tall. Du utfører multiplikasjon og divisjon i prosessoren ved hjelp av litt skift til venstre og høyre, henholdsvis.