Intermediate

Calcolatore del Complemento a Due

Converti tra interi decimali con segno e le loro forme binaria ed esadecimale in complemento a due a larghezza fissa.

Moda

Enter a signed decimal integer.

Bit width

Signed decimal
-42

Value interpreted from the bit pattern

Two’s-complement binary
1101 0110
Signed decimal
-42
Hexadecimal
0xD6
Bit width
8-bit
Set bits
5
Representable range
-128 .. 127
-128-96.1-64.3-32.4-0.531.463.395.1127Decimal value within the representable range
I risultati sono stime fornite solo a scopo informativo generale e non costituiscono consulenza professionale — verifica sempre i risultati importanti in modo indipendente prima di farvi affidamento. Leggi l'avvertenza completa.
Risposta rapida

Come funziona questo calcolatore?

Un calcolatore del complemento a due converte un intero decimale con segno nella sua codifica binaria ed esadecimale a larghezza fissa, o decodifica uno schema di bit in decimale. I valori non negativi si mappano direttamente; i negativi sono memorizzati come v + 2^w. Con w bit l'intervallo va da −2^(w−1) a 2^(w−1) − 1, e il bit più alto dà il segno.

Formula
Codifica: pattern = v (se v ≥ 0) o v + 2^w (se v < 0), mantenuto a w bit. Decodifica: valore = u − 2^w se MSB = 1, altrimenti u. Intervallo = −2^(w−1) .. 2^(w−1) − 1
How this is calculated

Il complemento a due è il modo standard in cui i computer memorizzano gli interi con segno in un numero fisso di bit (w). Il selettore Modalità sceglie la direzione: Decimale → Binario prende un valore decimale con segno, mentre Binario → Decimale prende uno schema di bit grezzo. Il campo Valore accetta sia un intero decimale con segno sia una stringa di 0 e 1, e la Larghezza in bit imposta w a 8, 16, 32 o 64.

Per codificare un decimale v, i valori non negativi vengono scritti direttamente in binario e riempiti con zeri a w bit. I valori negativi vengono codificati come v + 2^w, che equivale a invertire i bit di |v| − 1 (la regola inverti-e-aggiungi-uno); il risultato viene troncato a w bit. Per decodificare una lettura senza segno a w bit u, il bit più significativo è il segno: se è 1 il valore vero è u − 2^w, altrimenti il valore è semplicemente u. L'output esadecimale è lo stesso schema di bit senza segno scritto in base 16.

Un campo a w bit rappresenta interi da −2^(w−1) a 2^(w−1) − 1; il calcolatore rifiuta i decimali fuori da questo intervallo e rifiuta gli schemi di bit più lunghi di w. Poiché i valori a 64 bit superano il limite degli interi sicuri di JavaScript, la matematica è eseguita con BigInt per un output binario ed esadecimale esatto, anche se la card decimale principale può arrotondare magnitudini a 64 bit molto grandi quando visualizzate.

Domande frequenti

Nel complemento a due un valore negativo è memorizzato come v + 2^w, quindi −1 in 8 bit diventa 0xFF e in 32 bit diventa 0xFFFFFFFF. I bit iniziali sono 1 che rappresentano il segno, non un'enorme magnitudine positiva.

Con w bit l'intervallo con segno rappresentabile va da −2^(w−1) a 2^(w−1) − 1. Per 8 bit è da −128 a 127, e per 16 bit è da −32768 a 32767. I valori fuori da questo intervallo non possono essere codificati.

Guarda il bit più significativo (più a sinistra). Se è 1 il numero è negativo ed è uguale a u − 2^w; se è 0 il numero è non negativo ed è uguale a u direttamente.

Conosciuto anche come

complemento a due
binario con segno
complemento a 2
numero binario negativo
codifica intero con segno
calcolo complemento a due

APA

TG we-Calculate Editorial Team. (2026). Calcolatore del Complemento a Due [Online calculator]. TG we-Calculate. https://we-calculate.com/it/calculator/twos-complement-calculator

Chicago

TG we-Calculate Editorial Team. "Calcolatore del Complemento a Due." TG we-Calculate. 2026. https://we-calculate.com/it/calculator/twos-complement-calculator.

IEEE

TG we-Calculate Editorial Team, "Calcolatore del Complemento a Due," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/it/calculator/twos-complement-calculator

BibTeX

@misc{wecalculate_twos_complement_calculator, title = {Calcolatore del Complemento a Due}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/it/calculator/twos-complement-calculator}}, year = {2026}, note = {TG we-Calculate} }

Questo calcolatore ti è stato utile?