Convertitore decimale binario
42 in binario si scrive 101010, su sei bit: inserisca qualsiasi numero intero e ottenga le sue cifre binarie per compiti, maschere di bit o permessi. Gratis nel browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero intero decimale
- 42
- Binario
- 101010
- Bit
- 6
- Base numerica
- 2
Un convertitore decimale binario riscrive un numero intero dalla base dieci alla base due, così che ogni valore posizionale è una potenza di due anziché una potenza di dieci. Lei digita un intero come quarantadue e riceve la stringa di bit 101010, che significa trentadue più otto più due. Gli studenti usano lo strumento per verificare i compiti su valore posizionale e divisione ripetuta per due; gli sviluppatori lo usano per documentare maschere di bit, flag di protocollo o bit di permesso che si ragionano meglio in binario che in decimale. Gli interi negativi mantengono un segno meno iniziale davanti al pattern di bit senza segno, così il segno resta evidente senza inventare una larghezza di bit fissa. Valori non interi, testo libero, NaN e Infinity falliscono con un chiaro errore di validazione invece di una risposta sbagliata silenziosa.
Come funziona la conversione da decimale a binario
Parta da un intero finito n scritto nella consueta base dieci. Se n è zero, la rappresentazione binaria è il solo dígito zero e ha finito. Se n è negativo, ricordi il segno, lavori con il valore assoluto e riattacchi un meno iniziale alla stringa di bit finale, così il lettore vede la forma segno-modulo invece di una parola ambigua in complemento a due di larghezza sconosciuta.
Per un valore assoluto positivo, divida ripetutamente per due e registri ogni resto: il resto è il bit meno significativo successivo, quindi raccoglie i resti da destra a sinistra finché il quoziente diventa zero. Leggere quei resti in ordine inverso produce la stringa binaria standard da sinistra a destra, senza zeri iniziali tranne che per il numero zero stesso. In modo equivalente, ogni posizione di bit k da sinistra corrisponde a una potenza di due, e il bit vale uno quando quella potenza compare nella somma unica che ricostruisce n.
I valori devono restare nell'intervallo degli interi sicuri di JavaScript affinché ogni dígito resti esatto quando il risultato viene serializzato. Una input frazionaria come tre virgola cinque viene rifiutata perché i valori posizionali binari dei non interi richiederebbero un punto radice e un contratto didattico diverso; questa capacità è deliberatamente limitata ai numeri interi affinché l'intento di ricerca «convertitore decimale binario» per gli interi resti chiaro e affidabile.
Cosa invia e cosa riceve
Invii un unico campo obbligatorio n contenente un numero intero decimale. I valori assoluti maggiori di nove biliardi e rotti —Number.MAX_SAFE_INTEGER— vengono rifiutati affinché la stringa binaria non possa perdere silenziosamente bit di ordine basso. In caso di successo la risposta restituisce l'intero n ripulito, la stringa binaria in binary, il conteggio dei bit senza segno in bits, un flag booleano negative e base impostata a due per chiarezza nelle pipeline multi-strumento.
Esempi: n uguale a zero corrisponde al binario zero con un bit, n uguale a quarantadue corrisponde a 101010 con sei bit, e n uguale a meno dieci corrisponde a −1010 con quattro bit nella parte delle cifre. Se le servono basi di origine e destinazione arbitrarie da due a trentasei in una sola chiamata, usi una pagina di convertitore di base generale invece di sovraccaricare questa pagina esclusivamente decimale.
Dove i convertitori decimale binario compaiono nel lavoro reale
I corsi di matematica della scuola secondaria introducono la conversione di base con la divisione ripetuta per due e tabelle di valore posizionale; un oracolo affidabile che restituisce la stringa di bit e il suo conteggio accelera le chiavi di risposta e le dimostrazioni in classe senza formule di foglio di calcolo. I laboratori di informatica insegnano maschere di bit, flag di permesso e parole di stato, dove scrivere 1101 è più chiaro di tredici quando si spiega quali flag sono attivi.
Le note di firmware embedded e la documentazione dei protocolli spesso elencano i campi dei registri in binario accanto ai loro indirizzi decimali, così i revisori possono verificare gli offset dei bit a colpo d'occhio. I riscaldamenti dei colloqui di programmazione e i giudici online chiedono ai candidati di implementare la conversione da decimale a binario; i tutor confrontano l'output dello studente con una stringa nota e corretta per zero, le potenze di due e i casi limite negativi.
Tratti l'impacchettamento in complemento a due a larghezza fissa, le frazioni binarie in virgola mobile e le tabelle multi-base come intenti di ricerca separati con pagine proprie, invece di allungare questo convertitore di interi oltre il suo onesto ambito.
Casi d'uso
Compiti ed esercizi sul valore posizionale
Verifichi le risposte del libro di testo convertendo numeri interi in base due, inclusi zero e i negativi con un meno iniziale chiaro.
Maschere di bit e documentazione dei flag
Trasformi valori decimali dei flag in stringhe di bit leggibili quando scrive note di protocollo, tabelle di permessi o mappe di registri.
Domande frequenti
Come vengono mostrati i numeri negativi in binario?
Come testo segno-modulo: un meno iniziale seguito dal binario del valore assoluto (per esempio −10 → −1010). Il complemento a due a larghezza fissa è un contratto diverso.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
Quanto fa 42 in binario?
42 in binario si scrive 101010, su sei bit. Gli uno occupano le posizioni che valgono trentadue, otto e due, e questi tre valori sommati danno quarantadue.
Come si converte a mano un numero decimale in binario?
Si divide per due più volte e si annota ogni resto. Leggendo i resti dall'ultimo al primo si ottengono le cifre binarie, così 42 diventa 101010.
Posso convertire un numero con la virgola?
No. Si accettano solo numeri interi, quindi un valore come tre virgola cinque viene rifiutato invece di essere arrotondato. Così ogni risultato resta un intero binario esatto.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/fmt/decimal-binary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":42}'const res = await fetch("https://api.kit.forhosting.com/fmt/decimal-binary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 42
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/decimal-binary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 42
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/decimal-binary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":42}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":42}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/decimal-binary", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"n": 42
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.decimal_binary",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_abs | 9007199254740991 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.
Come funziona la conversione da decimale a binario
L'algoritmo è aritmetica intera pura: nessun arrotondamento in virgola mobile, nessun seme casuale, nessun orologio di sistema e nessuna chiamata di rete, quindi input identiche producono sempre JSON identico.
Cosa invia e cosa riceve
Gli alias number, value, decimal e input sono accettati, così moduli e script possono usare il nome più adatto alla loro interfaccia. n può essere un intero JSON o una stringa di dígiti con segno più o meno iniziale facoltativo. Se n manca, o in caso di stringhe vuote, decimali con parte frazionaria, notazione scientifica, parole libere, NaN o Infinity, la richiesta fallisce con invalid_input e non viene addebitata. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano saldo prepagato.
Dove i convertitori decimale binario compaiono nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo dell'API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Casi di integrazione
Fixture per colloqui e test unitari
Generi stringhe binarie attese per esercizi di programmazione e test golden che coprono potenze di due e casi limite.
Domande tecniche
Quali input accetta il convertitore decimale binario?
Un unico campo intero n (alias: number, value, decimal, input). Deve essere un numero intero: intero JSON o stringa di dígiti con +/− facoltativo. Frazioni e testo non numerico vengono rifiutati.
Cosa succede se inserisco una frazione decimale?
La richiesta fallisce con invalid_input. Questo strumento converte solo numeri interi; il binario frazionario richiederebbe un punto radice e un intento di prodotto separato.
C'è un limite di dimensione?
Sì. Il valore assoluto di n non deve superare Number.MAX_SAFE_INTEGER (9007199254740991) affinché ogni bit resti esatto nel JSON di JavaScript.