Hvad er en Bit Shift?

En bitskift er en bitvis operation, hvor rækkefølgen af ​​en række bits flyttes, enten til venstre eller højre, for effektivt at udføre en matematisk operation. Bit skifter hjælp til optimering i lavt niveau programmering, fordi de kræver færre beregninger for CPU end konventionel matematik. Bitforskydningsoperationer kan udtrykkeligt erklæres af programmøren eller automatisk af kompilatoren, hvis den kan identificere, at en sådan optimering er mulig.

Som et eksempel overveje heltalet 23, repræsenteret med otte bits:

 00010111 

Hvis vi skifter alle bitene tilbage til et sted, kasseres den venstre side og indsætter et nul til højre, resultatet er den binære repræsentation på 46 :

 00101110 

Denne handling er faktisk den samme som at gange nummeret med to.

Programmeringsbetingelser