Area codifica

Da decimale a binario

Converti un intero decimale con segno in binario, senza arrotondamenti in virgola mobile.

Da decimale a binario: Esprime un numero decimale intero usando solo cifre binarie. Da decimale a binario restituisce il valore assoluto più breve in base 2, mantenendo il segno meno per gli input negativi. Usalo per vedere quali pesi dei bit compongono il valore di un flag o per preparare un valore binario prima di aggiungere l'eventuale riempimento richiesto dal campo. Funziona al 100% localmente nel browser, senza caricare file sul server.

Esecuzioni
Nel browser
Costo
Gratuito · senza registrazione
Disponibilità
Pronto all'uso
Decimal → Binary / 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 prefissi come 0b o 0o non sono accettati di proposito.

Regola della divisione e conversione svolta

Partendo dal modulo non negativo q, calcola q_next = floor(q / 2) e il resto r = q − 2×q_next. Ripeti finché q diventa zero, poi leggi i resti al contrario. Per l’input 45: 45 = 2×22 + 1; 22 = 2×11 + 0; 11 = 2×5 + 1; 5 = 2×2 + 1; 2 = 2×1 + 0; 1 = 2×0 + 1. Invertendo 1,0,1,1,0,1 ottieni 101101. Verificando i pesi impostati: 32 + 8 + 4 + 1 = 45.

Output esatto e scelte di codifica

Il campo decimale accetta al massimo 256 caratteri, incluso il segno; l’output binario è limitato a 1.024 caratteri. Le frazioni decimali e la notazione scientifica vengono rifiutate. Gli interi più grandi di 64 bit sono consentiti entro questi limiti di testo, senza overflow o arrotondamenti silenziosi. JavaScript Number garantisce solo gli interi consecutivi fino a 9.007.199.254.740.991 (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer); questo convertitore evita tale limite mantenendo il calcolo esatto. Il testo di Sonoma State (https://bob.cs.sonoma.edu/IntroCompOrg-RPi/sec-codes.html) spiega che il BCD è una codifica diversa. Né l’ordine dei byte né il BCD vengono selezionati automaticamente.

Come usarlo

  1. Inserisci il valore nel formato mostrato di seguito.
  2. Esegui la conversione e confronta il risultato con la convenzione della tua sorgente.
  3. Copia o scarica l'output nel formato richiesto dalla destinazione.

Privacy e limitazioni

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

Strumenti correlati

Domande frequenti

Perché −5 appare come −101 invece di 11111011?

Il risultato è un numero matematico con segno, non un modello di memoria a larghezza fissa. Per preparare manualmente una rappresentazione in complemento a due su otto bit, verifica che −5 rientri nell'intervallo, aggiungi 256 per ottenere 251, quindi converti 251 e ottieni 11111011. La larghezza scelta dipende dal formato ricevente.

Posso richiedere otto bit o impedire il superamento della larghezza del campo?

Non è disponibile alcuna opzione per impostare la larghezza o aggiungere riempimento. Per un valore positivo che rientra nell'intervallo, aggiungi tu gli zeri iniziali. I campi senza segno di w bit accettano valori da 0 a 2^w − 1; i campi con segno in complemento a due accettano valori da −2^(w−1) a 2^(w−1) − 1. Una conversione completata correttamente, da sola, non verifica questi limiti.

Questo strumento produce il codice binario decimale?

No. Il binario ordinario codifica l'intero valore assoluto. Per il decimale 42, il risultato è 101010, mentre il BCD 8421 rappresenta separatamente le cifre decimali 4 e 2 come 0100 0010. Un dispositivo che si aspetta il BCD interpreterà erroneamente l'output binario ordinario. Verifica il protocollo prima di copiarlo.

Strumento gratuito · nel browser esecuzioni · senza account