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 a sinistra o scorrimento a destra — per vedere il risultato bitwise istantaneamente. Questo strumento è progettato per i momenti in cui l'output decimale di una calcolatrice ordinaria non è sufficiente: verificare maschere di autorizzazione, eseguire il debug di un campo di flag, capire cosa fa uno scorrimento a un byte, o verificare un valore di complemento a due calcolato manualmente.

Puoi leggere e scrivere ogni operando indipendentemente in binario, ottale, decimale o esadecimale, così puoi prendere un valore esadecimale direttamente da un debugger e ottenere una risposta decimale o binaria senza un passaggio di conversione separato per primo. La larghezza di bit (8, 16, 32 o 64) imposta quanti bit l'operazione funziona: un valore che non si adatta si avvolge a quella larghezza esattamente come farebbe in un vero registro, e lo strumento te lo segnala invece di troncarlo silenziosamente. La modalità con segno legge e scrive i valori come complemento a due invece di numeri semplici senza segno, e per gli scorrimenti a destra puoi scegliere aritmetico (che conserva il segno) o logico (con riempimento di zeri) — la distinzione che determina se >> su un numero negativo conserva il suo segno o no.

Attiva « Mostra operandi allineati bit per bit » e l'output aggiunge entrambi gli operandi e il risultato impilati uno sopra l'altro, un bit per colonna, con l'operatore e una linea di separazione — lo stesso layout che disegneresti su carta per controllare un'operazione AND o uno scorrimento a mano, generato istantaneamente mentre digiti. NOT e gli scorrimenti mostrano una singola riga di operando rispetto al risultato; AND, OR e XOR mostrano entrambi.

Tutto viene eseguito localmente nel tuo browser: i numeri non lasciano mai il tuo dispositivo, quindi è sicuro usarlo con valori che suggeriscono come vengono costruiti i flag interni o i campi di protocollo. Copia il risultato, scaricalo come file .txt o rimandalo direttamente all'input per concatenare un'altra operazione.

FAQ

Cosa va nell'input?
Un numero per riga: il primo operando sulla riga 1 e il secondo operando (o l'importo dello scorrimento per lo scorrimento sinistro/destro) sulla riga 2. NOT legge solo la riga 1.
In quale base viene letto l'importo dello scorrimento?
Sempre in decimale semplice, indipendentemente dalla base di input che hai scelto — è un numero di bit, non un valore da convertire.
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.