Calcolatrice bitwise
Esegui operazioni bit a bit su interi e visualizza i risultati in decimale, esadecimale e binario.
Come funziona
- Inserisci due numeri: immetti i valori su cui operare — in decimale, binario (prefisso 0b) o esadecimale (prefisso 0x).
- Scegli l'operazione: seleziona AND, OR, XOR, NOT, shift sinistro (<<) o shift destro (>>).
- Consulta il risultato: l'output mostra il risultato in decimale, binario ed esadecimale allo stesso tempo, con una visualizzazione bit a bit.
Perché usare la calcolatrice bit a bit?
Le operazioni bit a bit sono fondamentali nella programmazione di sistema, nella crittografia, nello sviluppo di giochi, nella grafica, nelle reti e nei sistemi embedded. Capire come AND, OR, XOR e gli shift manipolano i singoli bit è cruciale per attivare/disattivare flag, comprimere dati e implementare algoritmi efficienti. Questa calcolatrice mostra l'operazione a livello del bit per vedere esattamente come ogni bit è influenzato.
Funzionalità
- Tutti gli operatori bit a bit: AND (&), OR (|), XOR (^), NOT (~), shift sinistro (<<) e shift destro (>>).
- Input multi-base: inserisci numeri in decimale, binario (0b…) o esadecimale (0x…).
- Output multi-base: i risultati sono mostrati simultaneamente in decimale, binario ed esadecimale.
- Visualizzazione dei bit: una griglia visiva mostra quali bit sono attivi per ogni operando e per il risultato.
- Modalità signed/unsigned: alterna tra interi a 8, 16, 32 e 64 bit.
Domande frequenti
A cosa serve XOR in programmazione?
XOR (^) serve a invertire bit, fare cifratura/offuscamento semplice, scambiare variabili senza variabile temporanea, verificare la parità e mescolare hash. Restituisce 1 quando i bit differiscono e 0 quando sono identici.
Qual è la differenza tra << e >>?
Lo shift sinistro (<<) sposta tutti i bit verso sinistra, equivalente a una moltiplicazione per potenze di 2. Lo shift destro (>>) sposta i bit verso destra, equivalente a una divisione per potenze di 2. Lo shift destro aritmetico preserva il bit di segno; lo shift destro logico riempie con zeri.
Come attivare o disattivare un bit specifico?
Per attivare il bit n: value |= (1 << n). Per disattivare il bit n: value &= ~(1 << n). Per invertire il bit n: value ^= (1 << n). Per verificare se il bit n è attivo: (value & (1 << n)) !== 0.