Vai al contenuto
100% locale

Calcolatore binario

Esegui operazioni AND, OR, XOR, NOT e scorrimenti di bit su due numeri e vedi il risultato bit per bit.

Ingresso

Calcolatore binario

Inserisci un numero per riga e scegli un'operazione — AND, OR, XOR, NOT, scorrimento, rotazione, inversione dei bit o inversione dell'ordine dei bit — per vedere subito il risultato bit a bit. È pensato per quando l'output decimale di una calcolatrice non basta: verificare una maschera di permessi, fare debug di un campo di flag o controllare a mano un valore in complemento a due.

Scrivi e leggi ogni operando in binario, ottale, decimale o esadecimale in modo indipendente, così puoi copiare un flag esadecimale direttamente da un debugger e ottenere la risposta senza un passaggio di conversione. La larghezza in bit (8, 16, 32 o 64) stabilisce quanti bit lavora l'operazione: un valore che non ci sta viene troncato come in un registro reale, e lo strumento lo segnala. La modalità con segno usa il complemento a due e, per gli scorrimenti a destra, puoi scegliere aritmetico (conserva il segno) o logico (riempie con zeri).

Le rotazioni a sinistra e a destra fanno uscire i bit da un'estremità e li reinseriscono dall'altra nella larghezza scelta, quindi nulla va perso: sono il ROL e il ROR del codice di hashing e di cifratura. L'inversione dei bit cambia solo le posizioni elencate alla riga 2, per esempio 0, 3, 7, contando il bit più a destra come 0. L'inversione dell'ordine rispecchia tutta la larghezza, così il bit più basso diventa il più alto.

Attiva «Mostra gli operandi allineati bit per bit» e l'output impila operandi e risultato, un bit per colonna, con l'operatore e una linea di separazione, come lo disegneresti su carta. Tutto viene eseguito localmente nel tuo browser: i numeri non lasciano mai il dispositivo. Copia il risultato, scaricalo come .txt o rimandalo nell'input per concatenare un'altra operazione.

FAQ

Cosa va nell'input?
Un numero per riga: il primo operando alla riga 1 e, alla riga 2, il secondo operando, il numero di scorrimenti o rotazioni, o le posizioni dei bit da invertire. I conteggi sono sempre in decimale semplice, qualunque sia la base dell'input. NOT e l'inversione dell'ordine leggono solo la riga 1.
Come funzionano rotazione, inversione dei bit e inversione dell'ordine?
La rotazione fa uscire i bit da un'estremità e li reinserisce dall'altra all'interno della larghezza in bit: ruotando un byte di 1 a sinistra, 10010110 diventa 00101101. L'inversione dei bit inverte le posizioni elencate alla riga 2, contando il bit più a destra come 0. L'inversione dell'ordine rispecchia l'ordine di tutti i bit nella larghezza.
Cosa succede se un numero è troppo grande per la larghezza di bit?
Si avvolge a quella larghezza, esattamente come farebbe in un vero registro — lo strumento ti dice che si è avvolto invece di troncarlo silenziosamente.
Qual è la differenza tra scorrimento aritmetico e logico a destra?
Lo scorrimento logico riempie i bit alti liberi con zeri. Lo scorrimento aritmetico li riempie con il bit di segno, quindi un numero con segno negativo rimane negativo. L'opzione si applica solo allo scorrimento a destra con valori con segno.
Il mio input viene caricato da qualche parte?
No. Il calcolatore binario viene eseguito completamente nel tuo browser — nulla di ciò che digiti viene inviato a un server.