C++Operatori di bit


Osservazioni

Le operazioni di spostamento dei bit non sono trasferibili su tutte le architetture dei processori, i processori diversi possono avere diverse larghezze di bit. In altre parole, se hai scritto

int a = ~0;
int b = a << 1;

Questo valore sarebbe diverso su una macchina a 64 bit rispetto a una macchina a 32 bit o su un processore basato su x86 su un processore basato su PIC.

L'endianità non ha bisogno di essere presa in considerazione per le operazioni bit-wise stesse, cioè lo spostamento a destra ( >> ) sposterà i bit verso il bit meno significativo e uno XOR eseguirà un esclusivo o sui bit. L'endianità deve essere presa in considerazione solo con i dati stessi, ovvero se l'endianità è una preoccupazione per l'applicazione, è una preoccupazione indipendentemente dalle operazioni bit-saggio.

Operatori di bit Esempi correlati