Maison  >  Article  >  développement back-end  >  Qu'est-ce que l'opération de déplacement en langage C ?

Qu'est-ce que l'opération de déplacement en langage C ?

王林
王林avant
2023-09-06 11:13:031154parcourir

Question

Qu'est-ce qu'un programme simple utilisant le langage C pour afficher le décalage gauche, le décalage droit et le complément d'un nombre ?

Solution

Décalage vers la gauche

Si la valeur d'une variable est décalée une fois vers la gauche, sa valeur sera doublée.

Par exemple, a = 10, puis a

Quest-ce que lopération de déplacement en langage C ?

Décalage vers la droite

Si la valeur d'une variable est décalée une fois vers la droite, sa valeur devient la moitié de la valeur d'origine.

Par exemple, a = 10, puis a>>1 = 5

Quest-ce que lopération de déplacement en langage C ?

Exemple

Ce qui suit est un programme C pour le fonctionnement par équipes -

Démonstration en direct

#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//
}

Sortie

Lorsque le programme ci-dessus est exécuté , produira le résultat suivant -

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer