Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

L'essentiel du langage C

Découvrir les opérateurs à décalage de bits

Testez gratuitement nos 1338 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Intéressez-vous aux opérateurs à décalage de bits à droite, pour la division, et par multiple de deux. Puis, voyez le décalage de bits à gauche, pour la multiplication, et par multiple de deux.
04:41

Transcription

Nous allons voir les opérateurs à décalage de bit. Donc, c'est le dernier opérateur. Il en existe deux : le décalage à gauche et le décalage à droite. À quoi sert le décalage à gauche ? En fait, il sert à multiplier par 2 à chaque fois que vous décalez de 1. En effet, si on prend la syntaxe qui est ici : 6 en binaire nous donne 110. Vous décalez de 1, donc en fait, vous venez décaler vers la gauche et ajoutez un 0. Et si vous faites la conversion de ce nombre binaire qui est ici en décimale, vous obtenez 12. Vous avez bien multiplié par 2. Il en va de même pour le décalage à droite avec la conservation du signe. Donc, vous êtes à 6, vous décalez d'un rang vers la droite. Donc, en fait, vous effectuez une division par 2 à chaque fois que vous décalez. Alors là, on ne l'a fait qu'une seule fois. Donc 6 est jamais que 0110 sur 4 bits. Ici, j'ai mis sur 3 bits, hein mais peu importe. Donc, vous enlevez le 0 qui est ici, il repasse de l'autre côté et vous vous retrouvez avec 0011, ce qui vous donne en décimale 3. Regardons encore un autre exemple qui est ici. En décimale, nous avons 10 donc nous avons déjà expliqué comment nous passions du décimal au binaire. Donc nous avons 1010 ; vous faites un décalage à gauche de 1. Donc, vous passez à 0 de l'autre côté et vous prenez votre bloc qui est ici et vous le décalez de 1. Moralité : si vous refaites la conversion en décimale, le résultat vous donne None. Il en va de même pour le décalage, cette fois-ci, à droite. Vous avez, par exemple, 200. Nous avons expliqué comment effectuer le passage de l'un à l'autre, du décimal au binaire. Et là, cette fois-ci, je décide de décaler carrément de 3. Donc, je viens insérer trois 0 depuis la gauche vers la droite et donc ça vous donne 11001. Donc votre bloc qui est ici est translaté et transféré ici. Donc, vous obtenez le résultat qui est ici qui est 25. En effet, 200 divisé, si vous faites un décalage, par 3, ça vous donne bien 25. Alors, priorité des opérateurs. Les priorités vont de la plus haute à la plus petite. Elles sont normées dans la norme ANSI. Donc vous les retrouvez ici et vous retrouvez en fait nos opérateurs que nous avons déjà utilisés. Alors, ce tableau est donné à titre indicatif de façon à ce que vous puissiez éviter par exemple de mettre des parenthèses si ce n'est pas nécessaire, quoi que je trouve que c'est toujours beaucoup plus clair de mettre une expression avec des parenthèses qui ne servent à rien plutôt que de mettre une expression en se disant ce n'est pas grave, la personne qui est en face connait parfaitement cette priorité d'opérateur. Ça, c'est quelque chose dont je doute absolument et je suis le premier à en faire les frais. Donc, l'opérateur à décalage de bit permet d'effectuer une multiplication. Donc, de ce fait, une multiplication par 2(N) où N est un entier. N c'est la valeur pour laquelle vous décalez. Donc, comme nous avons vu précédemment, pour 200 on arrive à 25 puisque nous avions N, qui valait 3. Nous avons décalé de 3. Donc 2³, ça nous fait 8. Nous avons fait 200 divisé par 8 et ça nous donnait bien 25. Encore un exemple ici. Donc, exemple : N=4 soit 2(4)=16. Donc le résultat de la division par décalage ne donne qu'un entier, même si le résultat de l'opération est déclaré comme "float" ou "double". D'ailleurs que la partie virgule est totalement mise de côté. Ça, c'est quelque chose qu'il faut savoir. Donc, nous allons passer tout de suite au programme qui permet d'illustrer mes propos.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !