<< 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
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!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn