0Pricing
Zig Academy · Lezione

Operatori bitwise

AND, OR, XOR, NOT e shift

Operatori bitwise è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.

Scendere fino ai bit

Ogni intero è in realtà una sequenza di bit. Gli operatori bitwise permettono di lavorare direttamente sui singoli uno e zero, senza arrotondamenti né calcoli intermedi.

AND bit a bit

L’operatore & mantiene un bit solo quando entrambi gli ingressi contengono 1. È lo strumento classico per mascherare i bit che non si desidera conservare.

const masked = value & 0x0F;

OR bit a bit

L’operatore | imposta un bit quando almeno uno dei due ingressi contiene 1. Lo si usa per attivare flag specifici senza modificare il resto.

const withFlag = value | 0b0010;

XOR bit a bit

L’operatore ^ imposta un bit solo quando gli ingressi sono diversi. XOR è utile per invertire un flag o confrontare due sequenze di bit.

const toggled = value ^ 0b0001;

NOT bit a bit

L’operatore unario ~ inverte tutti i bit contemporaneamente: ogni 1 diventa 0 e ogni 0 diventa 1. Costruisce il complemento di un valore.

const inverted = ~flags;

Spostamento a sinistra

L’operatore << sposta i bit verso l’estremità più significativa, inserendo zeri. Ogni spostamento a sinistra di una posizione raddoppia un valore senza segno.

const doubled = x << 1;

Spostamento a destra

L’operatore >> sposta i bit verso l’estremità meno significativa. Per un intero senza segno, ogni spostamento a destra di una posizione dimezza il valore.

const halved = x >> 1;

Leggere i bit con una maschera

Combini AND con una maschera per verificare se un bit è impostato. Se value & mask è diverso da zero, il flag è attivo; se è zero, è disattivo.

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

Impostare e azzerare

Applica OR con una maschera per impostare i bit e AND con una maschera invertita per azzerarli. Insieme offrono un controllo preciso su ogni flag.

const cleared = value & ~mask;

Gli shift vengono verificati

Zig non consente di eseguire uno shift di un numero di posizioni superiore a quello supportato dal tipo. Un numero di posizioni fuori intervallo è un errore definito, non dati corrotti silenziosi.

Perché i bit sono importanti

Le operazioni sui bit alimentano flag, autorizzazioni, registri hardware e dati compatti. Consentono di memorizzare molte risposte vero o falso in un singolo numero.

Verifica rapida

Si desidera impostare un bit solo quando i due ingressi sono diversi. Quale operatore si deve usare?

Riepilogo: padroneggiare i bit

Ora sa usare &, |, ^, ~ e gli shift << e >> per leggere, impostare, azzerare e spostare i bit con precisione assoluta. ⚙️

Domande Frequenti

La lezione «Operatori bitwise» è gratuita?

Sì — il testo completo di «Operatori bitwise» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.

Cosa imparerò in «Operatori bitwise»?

AND, OR, XOR, NOT e shift Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Zig Academy?

Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Operatori bitwise»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Zig Academy?

Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Operatori aritmetici e di confronto
  2. Overflow: +, +% e +|
  3. Operatori bitwise
  4. Logica booleana e short-circuiting
← Torna a Zig Academy