Looking for c++ Keywords? Try Ask4Keywords

C++Bitoperatoren


Bemerkungen

Bit-Shift-Operationen sind nicht für alle Prozessorarchitekturen portierbar. Unterschiedliche Prozessoren können unterschiedliche Bitbreiten haben. Mit anderen Worten, wenn Sie geschrieben haben

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

Dieser Wert unterscheidet sich auf einer 64-Bit-Maschine gegenüber einer 32-Bit-Maschine oder von einem x86-basierten Prozessor zu einem PIC-basierten Prozessor.

Die Endianität muss nicht für die bitweisen Operationen selbst berücksichtigt werden, das heißt, die Verschiebung nach rechts ( >> ) verschiebt die Bits in Richtung des niedrigstwertigen Bits, und ein XOR führt eine Exklusivität oder die Bits aus. Endian-Ness muss nur bei den Daten selbst berücksichtigt werden. Wenn also die Endian-Ness für Ihre Anwendung ein Problem ist, ist dies unabhängig von bitweisen Operationen ein Problem.

Bitoperatoren Verwandte Beispiele