Come eseguire un bit di scorrimento in C ++

January 19

I programmatori non possono accedere direttamente bit in C ++, C ++ ma non offre l'uso di operatori di scorrimento di bit per l'esecuzione di alcune operazioni su altri tipi di dati. Sia che si sta lavorando con byte, interi o qualsiasi altro tipo di dati, utilizzando turni di bit in certe situazioni può notevolmente accelerare l'esecuzione del codice.

istruzione

1 Identificare il tipo di dati e variabili che si desidera spostare. Per l'illustrazione, lasciare che la variabile sia VAR. In C ++, il byte è il tipo di dati di livello più basso, così ogni turno bit coinvolge almeno otto bit.

2 Scegliere la direzione dello spostamento. C ++ utilizza gli operatori ">>" e "<<" per eseguire turni bit. La direzione dello spostamento bit che ciascun operatore esegue è intuitivo: "<<" si sposta a sinistra e ">>" si sposta a destra.

3 Selezionare il numero di posti da cui si desidera spostare la variabile. Se si desidera spostare i bit quattro posti, quindi utilizzare il numero 4. In questo esempio, chiamare il numero di posti NUM.

4 Scrivere il codice C ++ per il turno di bit. Per un po 'spostamento a sinistra, scrivere "VAR << NUM" e per un po' a destra spostamento, scrivere "VAR >> NUM." Riempire i valori appropriati per VAR e NUM, come spiegato nei passaggi 1 e 3.

5 Utilizzare corretta sintassi C ++ aggiungendo una virgola alla fine del comando. Compilare il codice finito ed eseguire il file eseguibile.

Consigli e avvertenze

  • Uno spostamento bit è proprio la stessa divisione intera dal 2 al Num Power. Un po spostamento a sinistra è lo stesso numero intero moltiplicazione per 2 al NUM alimentazione. Per entrambi divisione e moltiplicazione, C ++ pad variabile con gli zeri quando si esegue lo spostamento bit.
  • Se si utilizza un tipo di dati firmati (come ad esempio un intero negativo) turni bit diritto non potrà necessariamente usare zeri come imbottitura. Questa situazione richiede una maggiore attenzione per evitare risultati imprevisti.