>1);//4// printf(&"/> >1);//4// printf(&">

Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die Verschiebungsoperation in der C-Sprache?

Was ist die Verschiebungsoperation in der C-Sprache?

王林
王林nach vorne
2023-09-06 11:13:031154Durchsuche

Frage

Was ist ein einfaches Programm, das die Sprache C verwendet, um die Linksverschiebung, die Rechtsverschiebung und das Komplement einer Zahl anzuzeigen?

Lösung

Nach links verschieben

Wenn der Wert einer Variablen einmal nach links verschoben wird, wird ihr Wert verdoppelt.

Beispiel: a = 10, dann a

Was ist die Verschiebungsoperation in der C-Sprache?

Rechtsverschiebung

Wenn der Wert einer Variablen einmal nach rechts verschoben wird, wird ihr Wert halb so groß wie der ursprüngliche Wert.

Zum Beispiel a = 10, dann a>>1 = 5

Was ist die Verschiebungsoperation in der C-Sprache?

Beispiel

Das Folgende ist ein C-Programm für den Schichtbetrieb -

Live-Demonstration

#include<stdio.h>
main (){
   int a=9;
   printf("Rightshift of a = %d</p><p>",a>>1);//4//
   printf("Leftshift of a = %d</p><p>",a<<1);//18//
   printf("Compliment of a = %d</p><p>",~a);//-[9+1]//
   printf("Rightshift by 2 of a = %d</p><p>",a>>2);//2//
   printf("Leftshift by 2 of a = %d</p><p>",a<<2);//36//
}

Ausgabe

Wenn das obige Programm ausgeführt wird , wird das folgende Ergebnis erzeugen:

Rightshift of a = 4
Leftshift of a = 18
Compliment of a = -10
Rightshift by 2 of a = 2
Leftshift by 2 of a = 36

Das obige ist der detaillierte Inhalt vonWas ist die Verschiebungsoperation in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen