Calcolatrice

La risposta breve

Il binario è in base 2: ogni cifra (bit) è 0 o 1 e ogni posizione rappresenta una potenza di due. 1010 in binario equivale a 1×8 + 0×4 + 1×2 + 0×1 = 10 in decimale. Questa calcolatrice gestisce l'aritmetica binaria, la logica bit a bit (AND, OR, XOR, NOT), gli spostamenti di bit e la conversione istantanea in decimale, esadecimale e ottale.

Punti chiave

  • I valori sono limitati all'intervallo di numeri interi con segno a 32 bit (da -2.147.483.648 a 2.147.483.647): le stringhe binarie al di fuori di tale intervallo vengono rifiutate anziché troncate silenziosamente.
  • AND/OR/XOR bit a bit confronta i numeri bit per bit e non equivale a un'addizione o moltiplicazione aritmetica: 1010 AND 0110 equivale a 0010, non a 16.
  • Uno spostamento a sinistra di n equivale a moltiplicare per 2ⁿ; uno spostamento a destra di n equivale alla divisione intera (piano) per 2ⁿ.
  • Ogni cifra esadecimale corrisponde esattamente a 4 bit binari, il che rende meccanica la conversione da esadecimale a binario una volta conosciuti i 16 modelli a quattro bit.

Come funziona il valore posizionale binario

Proprio come il valore decimale utilizza potenze di dieci, il valore binario utilizza potenze di due. Leggendo il numero a 8 bit 10110101 da destra a sinistra:

128 64 32 16 8 4 2 1
10110101

Somma i valori di posizione dove c'è 1: 128 + 32 + 16 + 4 + 1 = 181. Quindi il binario 10110101 equivale al decimale 181.

Operazioni bit a bit e operazioni aritmetiche

Operazione Cosa fa Esempio
AND (&)1 solo dove entrambi i bit sono 11010 & 0110 = 0010
OR (|)1 dove uno dei due bit è 11010 | 0110 = 1110
XOR (^)1 dove i bit differiscono1010 ^ 0110 = 1100
Spostamento a sinistra (<<)Sposta i bit a sinistra, riempi con 0 (×2ⁿ)0011 << 2 = 1100
Shift a destra (>>)Sposta i bit a destra (÷2ⁿ, arrotondato per difetto)1100 >> 2 = 0011

Le operazioni bit a bit confrontano o spostano singoli bit: non trasportano tra le posizioni come fa l'addizione, motivo per cui 1010 AND 0110 finisce su 0010 invece che su qualcosa che assomigli a una somma.

Errori comuni da evitare

  • Trattando AND/OR bit per bit come se fossero addizioni o moltiplicazioni aritmetiche: funzionano bit per bit senza riporto.
  • Dimenticando il limite di intervallo con segno a 32 bit: una stringa binaria con più di 31 unità supererà l'intervallo supportato e restituirà un errore.
  • Aspettandosi che NOT bit a bit si limiti a capovolgere le cifre stampate: nella rappresentazione in complemento a due, NOT un numero positivo ne produce uno negativo, non una semplice inversione di cifre.
  • Supponendo lo spostamento a destra, tronca (piani) verso l'infinito negativo per i numeri negativi, quindi 7 >> 1 = 3, non 3,5 o 4.

Domande frequenti

Cos'è il sistema numerico binario?

Il sistema binario utilizza solo le cifre 0 e 1. Ogni posizione rappresenta una potenza di due, quindi 1010 in sistema binario equivale a 1×8 + 0×4 + 1×2 + 0×1 = 10 in formato decimale.

Perché i computer usano il binario?

I circuiti elettronici rappresentano naturalmente due stati – acceso o spento – che si associano chiaramente a 1 e 0. Il binario è il linguaggio nativo dell'hardware digitale.

Come si sommano i numeri binari?

Aggiungi colonna per colonna come decimale, ma riporta quando la somma è 2 o più: 1 + 1 = 10 in binario (scrivi 0, riporta 1).

Cos'è il complemento a due?

Il complemento a due è il modo standard in cui i computer memorizzano gli interi con segno. Il bit più a sinistra indica il segno e i valori negativi vengono codificati invertendo i bit e aggiungendone uno.

Come utilizzo questo calcolatore binario?

Inserisci valori binari o scegli una modalità di conversione, seleziona l'operazione e fai clic su Calcola per visualizzare i risultati binari e decimali fianco a fianco.

Come posso convertire rapidamente l'esadecimale in binario?

Ogni cifra esadecimale corrisponde esattamente a 4 bit binari, quindi converti cifra per cifra anziché l'intero numero in una volta. 0x2F diventa 0010 (per 2) seguito da 1111 (per F), ottenendo 00101111 in binario, che equivale a 47 in decimale.

More math calculators