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.