<< und >> Operatoren in C++: <<: Linksverschiebung um die angegebene Anzahl von Ziffern, was einer Multiplikation mit einer Potenz von 2 entspricht; >>: Rechts Schiebeoperatorsymbol, verschiebt die angegebene Anzahl von Ziffern nach rechts, was einer Division durch eine Potenz von 2 entspricht und den Dezimalteil verwirft.
<< und >>-Operatoren in C++
Frage: Was bedeuten die Operatoren <>>
Antwort:
<< Operator: Linksverschiebungsoperator
- verschiebt eine Zahl um die angegebene Anzahl von Stellen nach links.
- Jedes Mal, wenn Sie eine Position nach links verschieben, multiplizieren Sie die Zahl mit 2.
>> Operator: Der rechte Verschiebungsoperator
- verschiebt eine Zahl um die angegebene Anzahl von Stellen nach rechts.
- Jedes Mal, wenn Sie eine Position nach rechts verschieben, wird die Zahl durch 2 geteilt und der Dezimalteil verworfen.
Zweck des Bitverschiebungsoperators
-
Der Linksverschiebungsoperator (<<): wird verwendet, um schnell mit einer Potenz von 2 zu multiplizieren.
- Rechtsverschiebungsoperator (>>): Für schnelle Division durch eine Potenz von 2.
-
Binäre Bitfelder extrahieren: Spezifische Bitfelder von Binärzahlen können einfach durch Rechtsverschiebung und Maskierungsoperationen extrahiert werden.
Beispiel:
int x = 10; // 十进制 10
// 左移 3 位(乘以 8)
int y = x << 3; // 结果:80
// 右移 2 位(除以 4)
int z = x >> 2; // 结果:2
Nach dem Login kopieren
Hinweis:
- Der Linksverschiebungsoperator kann nur für Ganzzahltypen verwendet werden.
- Der rechte Verschiebungsoperator kann für ganzzahlige und vorzeichenlose Ganzzahltypen verwendet werden.
- Bei vorzeichenbehafteten Ganzzahlen hängt das Verhalten des rechten Verschiebungsoperators vom Compiler und der Plattform ab.
Das obige ist der detaillierte Inhalt vonWas bedeuten << und >> in C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!