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
Bit width
Value interpreted from the bit pattern
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
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
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
TG we-Calculate Editorial Team. "Calcolatore del Complemento a Due." TG we-Calculate. 2026. https://we-calculate.com/it/calculator/twos-complement-calculator.
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
@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?
