Convertitore binario
42 in binario è 101010, e 101010 torna a essere 42: un unico convertitore per gli interi nei due sensi, con il numero di bit e un segno meno visibile per i negativi. Utile per compiti, maschere di bit e permessi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore
- 42
- Direzione
- To binary
- Risultato
- 101010
- Decimale
- 42
- Binario
- 101010
- Bit
- 6
Un convertitore binario riscrive un numero intero tra la base dieci quotidiana e la base due, così Lei può leggere lo stesso valore come decimale o come stringa di bit. 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 più chiari 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 gli interi decimali e binari si convertono in entrambi i sensi
Parta da un intero finito scritto nella consueta base dieci. Se il valore è zero, la rappresentazione binaria è la sola cifra zero e ha finito. Se il valore è 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. Nell'altro senso si usa il metodo di Horner: parta da zero e, per ogni bit da sinistra a destra, raddoppi il totale parziale e aggiunga il bit.
In modo equivalente, ogni posizione di bit k da destra corrisponde a due elevato a k, e il bit vale uno quando quella potenza compare nella somma unica che ricostruisce l'intero. 42, ad esempio, è 32 più 8 più 2, cioè la stringa di sei bit 101010; passando di nuovo 101010 in Horner si ottiene 42. I valori devono restare nell'intervallo degli interi sicuri di JavaScript affinché ogni cifra resti esatta quando il risultato viene serializzato.
Una input frazionaria come 3.5 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 di un convertitore di interi binari resti chiaro e affidabile.
Dove un convertitore di interi binari compare 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, la stringa decimale e il conteggio dei bit 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 13 quando si spiega quali flag sono attivi, e il senso inverso verifica che un pattern di bit scritto a mano coincida ancora con il decimale della specifica. 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 e l'inversa; 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.
Tenga le richieste entro il limite di intero sicuro, fissi la stringa result nei test e ottiene conversioni riproducibili per i compiti, i plugin LMS e i worker di bordo, senza erigere un sistema di algebra computazionale proprio.
Casi d'uso
Compiti e esercizi di valore posizionale
Verifichi le risposte del libro nel convertire numeri interi in base due e viceversa, incluso lo zero e i negativi con un meno iniziale chiaro.
Maschere di bit e documentazione dei flag
Trasformi valori di flag decimali in stringhe di bit leggibili, o recuperi il decimale da un pattern scritto a mano, nel redigere note di protocollo e mappe di registri.
Domande frequenti
Come può Lei riconvertire il binario in decimale?
Il campo result è l'intero decimale come stringa; ad esempio, 101010 diventa 42.
Come si mostrano i numeri negativi in binario?
Come testo segno-modulo: un meno iniziale seguito dal binario del valore assoluto (ad esempio −10 → −1010). Il complemento a due a larghezza fissa è un altro contratto.
Quanto costa il convertitore binario?
Lo strumento nel browser è gratuito e gira in locale.
Come si converte 42 in binario a mano?
Divida per due più volte e annoti ogni resto: 42 dà 0, 1, 0, 1, 0, 1. Legga i resti dall'ultimo al primo e otterrà 101010, lo stesso risultato mostrato dal convertitore.
Posso convertire un numero con decimali, come 3,5?
No. Sono accettati solo numeri interi, e 3,5 viene rifiutato con un messaggio chiaro invece di una risposta sbagliata in silenzio. Le frazioni binarie richiederebbero una virgola binaria, che questo convertitore esclude di proposito.
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/conv/binary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"42","direction":"to_binary"}'const res = await fetch("https://api.kit.forhosting.com/conv/binary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "42",
"direction": "to_binary"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/binary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "42",
"direction": "to_binary"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/binary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"42","direction":"to_binary"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"42","direction":"to_binary"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/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
{
"value": "42",
"direction": "to_binary"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.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
Digiti 42 con direction to_binary e riceve la stringa 101010; rinvii quella stringa di bit con direction from_binary e recupera 42 come stringa decimale. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.
Come gli interi decimali e binari si convertono in entrambi i sensi
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, quale direzione scegliere e cosa torna
Invii un campo obbligatorio value con l'intero da convertire e un campo obbligatorio direction che sceglie il senso di conversione. 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. Se Le servono basi di origine e destinazione arbitrarie da 2 a 36 in una sola chiamata, usi una pagina di convertitore di base generale invece di sovraccaricare questa pagina decimale-binaria. Direction to_binary (alias decimal_to_binary, encode) tratta value come un numero intero decimale e restituisce la stringa in base due. Direction from_binary (alias binary_to_decimal, decode) tratta value come un intero binario di cifre zero e uno, con prefisso 0b facoltativo, e restituisce l'intero decimale come stringa. Value può arrivare come intero JSON o come stringa di cifre con segno più o meno iniziale facoltativo; gli alias n, number, input, text, decimal e binary sono accettati, così moduli e script usano il nome più adatto alla loro interfaccia. Se manca value, manca direction, 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. In caso di successo la risposta restituisce una stringa value ripulita, la direction canonica, il result convertito come stringa, entrambe le viste decimal e binary, il conteggio dei bit senza segno, un flag booleano negative e le basi di origine e destinazione. Esempi: value 42 con to_binary corrisponde a result 101010, e value 101010 con from_binary torna a result 42. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano saldo prepagato.
Dove un convertitore di interi binari compare 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
Colloqui e fixture di test unitari
Generi stringhe binarie e decimali attese per esercizi di programmazione e test di riferimento che coprano potenze di due e casi limite.
Domande tecniche
Quali input accetta il convertitore binario?
Un campo intero obbligatorio value (alias: n, number, input, text, decimal, binary) e un direction obbligatorio to_binary o from_binary. Value deve essere un numero intero: intero JSON o stringa di cifre con +/− facoltativo. Frazioni e testo non numerico vengono rifiutati.
Che succede se si inserisce 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 distinto.