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.
- Categoria
- Strumenti per sviluppatori
- Esecuzioni
- Nel browser
- Costo
- Gratuito · senza registrazione
- Disponibilità
- Pronto all'uso
Funziona interamente nel browser
Risultato
ProntoLe 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
- Inserisci il valore nel formato mostrato di seguito.
- Esegui la conversione e confronta il risultato con la convenzione della tua sorgente.
- 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