Area codifica

Da binario a decimale

Converti un intero binario con segno in decimale usando l'aritmetica BigInt esatta.

Da binario a decimale: Legge un intero in base 2 come un normale valore decimale. Da binario a decimale somma le potenze di due rappresentate dalle cifre e accetta un segno più o meno esplicito. Ti aiuta a interpretare i flag di bit o a controllare un esercizio sul sistema binario senza dover indovinare l'ampiezza di memoria o il formato con segno usato dalla macchina. Funziona al 100% localmente nel browser, senza caricare file sul server.

Esecuzioni
Nel browser
Costo
Gratuito · senza registrazione
Disponibilità
Pronto all'uso
Binary → Decimal / banco di lavoro localeElaborazione locale

Funziona interamente nel browser

Input di 256 caratteri · output di 1,024 caratteri

Risultato

Pronto

Le conversioni vengono eseguite localmente. I valori numerici sono interi, i segni vengono normalizzati e i prefissi come 0b o 0o non sono accettati intenzionalmente.

Formula posizionale con somma completa

Per i bit b_i nelle posizioni i contate da zero a partire da destra, il valore N = somma di b_i × 2^i. Applica un segno meno esplicito dopo la somma. Per 110101, i bit impostati hanno peso 32, 16, 4 e 1, quindi N = 1×32 + 1×16 + 0×8 + 1×4 + 0×2 + 1×1 = 53. Inserendo queste sei cifre ottieni 53. Queste sono normali posizioni binarie; i gruppi BCD a quattro bit codificherebbero cifre decimali separate e qui non vengono decodificati.

Ampiezza di memorizzazione e limiti di precisione

Per una sorgente con complemento a due con segno di w bit e bit più significativo impostato, il valore con segno = valore senza segno − 2^w; la spiegazione di Cornell (https://www.cs.cornell.edu/~tomf/notes/cps104/twoscomp.html) descrive questa rappresentazione. L'input accetta al massimo 256 caratteri, incluso il segno, con un limite del risultato di 1.024 caratteri. Non viene applicato alcun overflow a 32 o 64 bit. L'intervallo degli interi sicuri di JavaScript termina a 2^53 − 1 = 9.007.199.254.740.991 (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer), quindi conserva i valori esportati più grandi come testo o interi esatti. Usa da esadecimale a decimale se lo stesso intero è fornito nella notazione esadecimale.

Come usarlo

  1. Inserisci il valore nel formato mostrato sotto.
  2. Esegui la conversione e verifica il risultato rispetto alla convenzione della tua origine.
  3. Copia o scarica l'output nel formato richiesto dalla destinazione.

Privacy e limitazioni

La conversione funziona nel browser. I tuoi valori e risultati non vengono caricati.

Strumenti correlati

Domande frequenti

Un 1 iniziale rende negativo il mio numero binario?

No. Senza un segno meno, tutte le cifre descrivono un valore positivo. Il modello a otto bit 11111011 viene convertito in 251. Se la tua origine specifica il complemento a due con segno su otto bit, interpreta separatamente quel risultato come 251 − 256 = −5. Lo strumento non dispone di un selettore per l'ampiezza in bit.

Posso incollare bit raggruppati o un prefisso 0b?

Inserisci cifre consecutive 0 e 1, precedute facoltativamente da un solo segno. Spazi, trattini bassi, prefissi 0b e punti frazionari vengono rifiutati. Gli zeri iniziali sono accettati, ma non modificano il valore. La sequenza delle posizioni binarie viene letta da sinistra a destra così come è scritta, senza invertire i byte.

Un valore binario lungo viene arrotondato a un numero JavaScript?

La conversione usa un'aritmetica intera esatta e restituisce testo decimale. Le cifre non vengono prima convertite in un Number a virgola mobile. La precisione può comunque andare persa in seguito se incolli un risultato grande in un software che lo tratta come Number o come cella numerica di un foglio di calcolo.

Strumento gratuito · nel browser esecuzioni · senza account