0Pricing
Zig Academy · Leçon

Opérateurs bit à bit

AND, OR, XOR, NOT et décalages.

Opérateurs bit à bit est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.

Descendre jusqu’aux bits

Chaque entier est en réalité une suite de bits. Les opérateurs bit à bit permettent de travailler directement sur ces zéros et ces uns individuels, sans arrondi ni calcul intermédiaire.

ET bit à bit

L’opérateur & conserve un bit uniquement lorsque les deux entrées contiennent un 1. C’est l’outil classique pour masquer les bits dont vous ne voulez pas.

const masked = value & 0x0F;

OU bit à bit

L’opérateur | définit un bit lorsque l’une ou l’autre des entrées contient un 1. Utilisez-le pour activer certains indicateurs sans modifier les autres.

const withFlag = value | 0b0010;

OU exclusif bit à bit

L’opérateur ^ définit un bit uniquement lorsque les entrées diffèrent. XOR est pratique pour inverser un indicateur ou comparer deux motifs.

const toggled = value ^ 0b0001;

NON bit à bit

L’opérateur unaire ~ inverse chaque bit en une seule fois : chaque 1 devient 0 et chaque 0 devient 1. Il construit le complément d’une valeur.

const inverted = ~flags;

Décalage vers la gauche

L’opérateur << déplace les bits vers l’extrémité de poids fort en ajoutant des zéros. Chaque décalage d’une position vers la gauche double une valeur non signée.

const doubled = x << 1;

Décalage vers la droite

L’opérateur >> déplace les bits vers l’extrémité de poids faible. Pour un entier non signé, chaque décalage d’une position vers la droite divise la valeur par deux.

const halved = x >> 1;

Lire des bits avec un masque

Combinez AND avec un masque pour tester si un bit est défini. Si value & mask est différent de zéro, l’indicateur est activé ; s’il vaut zéro, il est désactivé.

const isSet = (value & mask) != 0;

Définir et effacer

Utilisez OR avec un masque pour définir des bits, et AND avec un masque inversé pour les effacer. Ensemble, ils vous donnent un contrôle précis sur chaque indicateur.

const cleared = value & ~mask;

Les quantités de décalage sont vérifiées

Zig ne vous permet pas de décaler d’un nombre supérieur à ce que le type peut contenir. Une quantité de décalage hors limites est une erreur définie, et non une valeur indéterminée silencieuse.

Pourquoi les bits sont importants

Les opérations sur les bits alimentent les indicateurs, les autorisations, les registres matériels et les données compactes. Elles vous permettent de stocker de nombreuses réponses vrai ou faux dans un seul nombre.

Vérification rapide

Vous voulez qu’un bit soit défini uniquement lorsque les deux entrées sont différentes. Quel opérateur faut-il utiliser ?

Récapitulatif : maîtriser les bits

Vous utilisez désormais &, |, ^, ~, ainsi que les décalages << et >>, pour lire, définir, effacer et déplacer des bits avec une précision totale. ⚙️

Questions Fréquemment Posées

La leçon « Opérateurs bit à bit » est-elle gratuite ?

Oui — le texte complet de « Opérateurs bit à bit » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Opérateurs bit à bit » ?

AND, OR, XOR, NOT et décalages. Tu pratiques Zig Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Zig Academy ?

Aucune expérience préalable n'est requise. Zig Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Opérateurs bit à bit » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Zig Academy ?

Oui. Chaque leçon Zig Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Opérateurs arithmétiques et de comparaison
  2. Dépassement : +, +% et +|
  3. Opérateurs bit à bit
  4. Logique booléenne et évaluation en court-circuit
← Retour à Zig Academy