>1);//4// printf(&"/> >1);//4// printf(&">
Heim > Artikel > Backend-Entwicklung > Was ist die Verschiebungsoperation in der C-Sprache?
Was ist ein einfaches Programm, das die Sprache C verwendet, um die Linksverschiebung, die Rechtsverschiebung und das Komplement einer Zahl anzuzeigen?
Wenn der Wert einer Variablen einmal nach links verschoben wird, wird ihr Wert verdoppelt.
Beispiel: a = 10, dann a
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
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// }
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!