Hvordan utføre en Bit Shift i C ++

Programmerere kan ikke direkte tilgang biter i C ++, men C ++ gjør tilbyr bruk av bits skift operatører for å utføre visse operasjoner på andre datatyper. Enten du jobber med byte, heltall eller en annen datatype, ved hjelp av litt skift i visse situasjoner kan betydelig raskere gjennomføring av koden din.

Bruksanvisning

1 Identifiser datatype og variabel som du ønsker å skifte. For eksempel, la variabelen være VAR. I C ++, er den byte det laveste nivå datatypen, slik at hver bit skift omfatter minst åtte bits.

2 Velg retningen av skiftet. C ++ bruker operatørene ">>" og "<<" for å utføre litt skift. Retningen på litt skift at hver operatør utfører er intuitiv: "<<" skift til venstre og ">>" beveger seg mot høyre.

3 Velg antall steder der du ønsker å skifte variabelen. Hvis du ønsker å skifte biter fire steder, og bruk deretter nummer 4. I dette eksempelet, ring antall plasser NUM.

4 Skriv C ++ koden for bit skift. For litt skift venstre, skriv "VAR << NUM", og for litt skift riktig, skriv "VAR >> NUM." Fyll ut de aktuelle verdiene for VAR og NUM som forklart i trinn 1 og 3.

5 Bruk riktig C ++ syntaks ved tilsetning av et semikolon til enden av kommandoen. Kompilere ferdig kode og kjøre den kjørbare filen.

Hint

  • En bit skift til høyre er det samme som heltallet divisjon med 2 til kraft NUM. En bit skift til venstre er det samme som heltallet multiplikasjon med 2 til kraft NUM. For både divisjon og multiplikasjon, pads C ++ variabelen med nuller når du utfører litt skift.
  • Hvis du bruker en signert datatype (for eksempel et negativt heltall), kan rette bits skift ikke nødvendigvis bruke nuller som polstring. Denne situasjonen krever større forsiktighet for å unngå uventede resultater.