Informazioni su questo strumento
Il Convertitore complemento a due codifica un intero con segno nella sua rappresentazione binaria ed esadecimale in complemento a due alla larghezza di bit scelta (4, 8, 16, 32 o 64 bit), e decodifica un pattern binario o esadecimale riportandolo al valore con segno che rappresenta. Utilizza BigInt ovunque, quindi i valori a 64 bit sono gestiti esattamente senza perdita di precisione.
Per una larghezza di N bit l'intervallo con segno è da −2^(N−1) a 2^(N−1)−1. Per codificare un decimale d: se d è non negativo il pattern è semplicemente d; se d è negativo il pattern è 2^N + d (equivalentemente, inverti tutti i bit di |d| e aggiungi 1). Lo strumento produce il binario a N bit con zeri di riempimento, l'esadecimale a N/4 cifre, il complemento a uno (NOT bit a bit), e l'interpretazione senza segno degli stessi bit, e segnala un errore di overflow quando un valore non entra nella larghezza selezionata.
Per decodificare, incolla un pattern binario o esadecimale e lo strumento legge il suo bit più alto: se il bit più significativo è impostato il valore è pattern − 2^N (negativo), altrimenti è il pattern stesso. Mostra sempre affiancate sia la lettura con segno sia quella senza segno, che è esattamente l'ambiguità che il complemento a due risolve a livello hardware. Tutti i calcoli sono locali al tuo browser.