La prima volta che una conversione di base mi è costata una serata di lavoro, il colpevole era un bug di permessi. uno script di distribuzione ha scritto le modalità di file come chmod 755e un caricatore di configurazione legge lo stesso valore da un file JSON del numero 755. JSON non ha letterale ottale. Il caricatore è passato 755 Per una sincronia che prevedeva una modalità ottale, la modalità è stata interpretata come decimale 755 e 755 decimale in binario è 1011110011- dieci sciocchezze in un campo a nove bit. I file si sono ritrovati con i permessi che nessuno aveva chiesto e nessuno poteva spiegare.
Ecco come appare la confusione di base in pratica. Non è quasi mai un problema di matematica difficile. È un valore che è corretto in una notazione e catastrofico in un altro, spostandosi attraverso un confine in cui nessuno ha scritto quale base era intesa. Binario, ottale, decimale ed esadecimale sono quattro modi per scrivere lo stesso intero e un computer ti permetterà felicemente di mescolarli.
Quindi ho costruito il Convertitore di numeri innanzi Toolz.dev essere la cosa che raggiungo effettivamente in quel momento: incolla un valore, dì in quale base si trova e guardalo in ogni altra base contemporaneamente - insieme al conteggio dei bit, al conteggio dei byte e al binario disposto in nibble in modo che si allinei con le cifre esadecimali sopra di esso Gestisce qualsiasi radice da 2 a 36, accetta 0x, 0b, e 0o prefissi, e fa tutta la sua aritmetica in Bigint, quindi un hash a 256 bit si converte esattamente invece di arrotondare silenziosamente in spazzatura.
tl; dr: Un numero's valore non cambia mai quando lo converti - solo la notazione fa Il Convertitore di numeri Converte gli interi tra qualsiasi base da 2 a 36, mostra contemporaneamente binario, ottale, decimale ed esadecimale, riporta la lunghezza di bit e byte, utilizza Bigint, quindi le prese di precisione di qualsiasi dimensione e vengono eseguite interamente nel tuo browser.
Caratteristiche principali
qualsiasi base da 2 a 36
Binario, ottale, decimale ed esadecimale ottengono pulsanti di scelta rapida dedicati perché sono i quattro che appaiono nel codice reale. Ma i dropdown di origine e destinazione eseguono l'intera gamma dalla base 2 alla base 36, il soffitto è il punto in cui si esaurisce gli alfanumerici insensibili al caso (dieci cifre più ventisei lettere). Base 3, base 12, base 20, base 32 e base 36 sono tutti a un clic di distanza e ciascuno esegue il rendering con lo standard 0-9A-Z alfabeto cifra.
Aritmetica bigint esatta
Questa è la funzione che conta di più e si presenta di meno nella copia di marketing. I numeri JavaScript sono doppi IEEE-754 e rappresentano numeri interi esattamente solo fino a 2^53 − 1, che è 9.007.199.254.740.991. passato quello, parseInt e Number inizia l'arrotondamento - silenziosamente, senza errori, producendo un valore che sembra plausibile e sbagliato La maggior parte dei convertitori di base sul Web sono costruiti esattamente su quelle funzioni.
Questo analizza cifra per cifra in un accumulatore Bigint (value = value * base + digit) e rende indietro fuori dalla divisione ripetuta Non c'è un tetto di precisione Un ID a 64 bit, un hash a 256 bit, un modulo RSA, un decimale a 500 cifre - tutti convertono esattamente.
Tutte le basi in una volta
Un input, quattro output, live Il pannello mostra binario, ottale, decimale ed esadecimale simultaneamente, più la base personalizzata scelta se non è una di quelle quattro La maggior parte delle conversioni di base sono davvero controlli incrociati - vuoi confermare che l'esagono nel tuo debugger e il decimale nella tua riga di registro sono lo stesso numero - e vederli tutti e quattro contemporaneamente trasforma un'attività in tre passaggi in uno sguardo.
Lunghezza bit, lunghezza byte e raggruppamento di nibble
Il motivo per cui le persone si convertono in binario di solito non è la curiosità per i bit, è una domanda di dimensionamento: questo si adatta a un byte, in un int a 32 bit, in un cortometraggio firmato? Quindi il convertitore riporta la lunghezza del bit significativa (255 → 8 bit, 256 → 9 bit) e la lunghezza del byte arrotondata per eccesso. L'uscita binaria viene imbottita a un numero intero di spolettamenti e raggruppata in quattro, quindi ogni gruppo di quattro bit si trova direttamente sotto la cifra esadecimale che codifica.
input perdonare, errori precisi
I valori del mondo reale arrivano con la decorazione. 0xDEADBEEF da una traccia di pila, 0b1010_1111 da un letterale di ruggine, 0o755 da un chmod, FF FF FF copiato da un editore esadecimale. Tutto è accettato: i prefissi vengono rimossi quando concordano con la base selezionata e i trattini bassi e gli spazi vengono trattati come separatori di cifre.
Quando una cifra è illegale per la base che hai scelto, l'errore la chiama. tipo 1092 in Base 8 e si ottiene "9" is not valid in base 8. Base 8 uses 0-7.- non un generico & quot;input" non valido;, che non ti dice nulla su quale personaggio andare a guardare.
Supporto per numeri negativi
I valori negativi convertono e rendono il rendering con un segno meno iniziale. Questa è la notazione di magnitudine del segno, ed è la risposta onesta, per ragioni trattate nella sezione del complemento a due di seguito.
Funziona interamente nel tuo browser
Nessun viaggio di andata e ritorno in rete, nessun caricamento, nessun login. Il risultato si aggiorna su ogni sequenza di tasti perché l'aritmetica sta accadendo a pochi microsecondi di distanza e la pagina continua a funzionare senza alcuna connessione una volta caricata.
Come utilizzare il convertitore di base numerico
Passaggio 1: inserisci il tuo numero
Digitare o incollare il valore nel campo Da Non è necessario prima spogliare la decorazione - 0xFF, 0b1010, 0o755, 1010_1111, e DE AD BE EF sono tutti accettati. primario + e - I segni funzionano. Gli zeri iniziali sono innocui.
Passaggio 2: scegli la base di origine
Spiega al convertitore come leggere ciò che hai digitato. Questo è il passo che le persone saltano, ed è quello che conta: 101 è 5 in binario, 65 in ottale, 101 in decimale e 257 in esadecimale. Quattro numeri diversi, una stringa di caratteri. I pulsanti di scelta rapida coprono binario, ottale, decimale e esadecimale; il menu a discesa copre tutto da 2 a 36.
Se la base di origine non riesce a leggere un carattere digitato, viene visualizzato un messaggio che nomina quel carattere anziché una risposta sbagliata silenziosa.
Passaggio 3: scegli la base di destinazione
Scegli la base che desideri. Il risultato viene visualizzato immediatamente e si aggiorna durante la digitazione: non è presente un pulsante di conversione, perché non è presente alcun server da attendere. Il pulsante di scambio inverte la direzione e sposta il risultato nell'input, che è il modo più rapido per effettuare il viaggio di andata e ritorno di un valore e confermarlo sopravvissuto.
Passaggio 4: leggi i pannelli
Sotto la conversione ottieni:
- Tutte le basi in una volta- lo stesso valore in binario, ottale, decimale ed esadecimale, più la tua base personalizzata se ne hai scelto uno.
- Lunghezza bit, lunghezza byte, cifre esadecimali- i numeri di dimensionamento.
- binario raggruppato- i bit imbottiti e divisi in nibble, allineati con le cifre esagonali.
Passaggio 5: copia
Copia il risultato nudo o copia l'espressione completa (255 (base 10) = FF (base 16)) Quando si desidera che la conversione sia auto-documentazione in un messaggio di commit, un commento in codice o una segnalazione di bug. La seconda opzione è quella da utilizzare quando si spiega un numero a qualcun altro, perché porta la base insieme alle cifre.
Come funziona effettivamente la notazione posizionale
Ogni base che usiamo è a posizionale sistema, il che significa che il contributo di una cifra dipende da dove si trova. Nella base B, vale la cifra nella posizione I (contando da zero a destra) digit × b^i. Quella singola regola genera ogni base.
Prendi 1.234 in decimale:
1×10³ + 2×10² + 3×10¹ + 4×10⁰ = 1000 + 200 + 30 + 4 = 1234
Ora prendi 1A3 In esadecimale, dove A è 10:
1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419
Stessa regola, base diversa. e 10101111 In binario:
1×2⁷ + 0 + 1×2⁵ + 0 + 1×2³ + 1×2² + 1×2¹ + 1×2⁰ = 128 + 32 + 8 + 4 + 2 + 1 = 175
I due algoritmi che escono da questa regola sono l'intero convertitore:
Leggere un numero nella base B è una piega da sinistra a destra. Inizia da zero e per ogni cifra: value = value × b + digit. Questo è il metodo di Horner, ed è per questo che il convertitore non ha mai bisogno di calcolare b^i esplicitamente - nessuna esponenziazione, nessun punto di galleggiamento, nessun errore accumulato.
Scrivere un valore nella base C è divisione ripetuta. Dividi per C, mantieni il resto come cifra successiva (da destra), ripeti con il quoziente fino a raggiungere lo zero. I resti, letti al contrario, sono le cifre.
Entrambe le operazioni sono esatte su numeri interi, motivo per cui eseguirle in Bigint ti dà una conversione senza arrotondamento da nessuna parte in cantiere. Il valore 123456789012345678901234567890 si converte in esagono come 18EE90FF6C373E0EE4E3F0AD2- 97 bit, 13 byte - e riconverte esattamente al decimale con cui hai iniziato Provalo in un convertitore integrato parseInt.
C'è un dettaglio che vale la pena notare sull'alfabeto delle cifre. Base 36 è il pratico soffitto perché è l'ultima base che puoi scrivere con ASCII alfanumerici senza case-insensibilità: 0-9 ti dà dieci cifre, A-Z ti dà ventisei in più, e 10 + 26 = 36 Spingi oltre e hai bisogno di sensibilità al caso (base 62) o un alfabeto simbolo (Base64), a quel punto non stai più facendo notazione aritmetica - stai facendo la codifica binaria-a-testo, che è un lavoro diverso con regole diverse Se è quello che ti serve davvero, usa il convertitore base64 invece.
Perché le mappe esadecimali così nettamente su binario
L'HEX non è popolare nella programmazione perché è compatto. La base 10 è più compatta della base 16 per lo stesso valore in termini di familiarità umana, e se l'obiettivo fosse la compattezza, useremmo la base 36. HEX ha vinto per un motivo strutturale: 16 è 2⁴.
Ciò significa che una cifra esadecimale codifica esattamente quattro cifre binarie - un nibble - senza che nessun carry abbia mai attraversato il confine tra di loro La mappatura è una tabella di ricerca, non un'operazione aritmetica:
| binario | stregato | binario | stregato |
|---|---|---|---|
| 0000 | 0 | 1000 | 8 |
| 0001 | 1 | 1001 | 9 |
| 0010 | 2 | 1010 | un' |
| 0011 | 3 | 1011 | B |
| 0100 | 4 | 1100 | do |
| 0101 | 5 | 1101 | re |
| 0110 | 6 | 1110 | mi |
| 0111 | 7 | 1111 | fa |
convertire 11111111 dividendolo in 1111 1111, leggendo ogni morso dal tavolo e concatenando: FF. Nessuna aritmetica. convertire 0xDEADBEEF al binario espandendo ogni cifra: 1101 1110 1010 1101 1011 1110 1110 1111. la struttura sopravvive.
Poiché un byte è di otto bit e una cifra esadecimale è quattro, Un byte è sempre esattamente due cifre esadecimali. 0x00 da parte a parte 0xFF Copre ogni possibile byte, motivo per cui dump esadecimali, indirizzi MAC, codici colore e indirizzi di memoria sono tutti scritti in esadecimale. 0xFF ti dice a colpo d'occhio che stai guardando un byte completo Decimale 255 non ti dice nulla del genere: devi sapere che 255 è 28 - 1 e devi fare lo stesso richiamo per 65535 e 4294967295.
Ottale funziona secondo lo stesso principio con 8 = 2³, quindi una cifra ottale è esattamente tre bit. Questo è esattamente il motivo per cui le autorizzazioni dei file UNIX sono ottali: la modalità è di tre gruppi di tre bit (leggi, scrivi, esegui per utente, gruppo, altro) e tre bit sono una cifra ottale. chmod 755 è 111 101 101- e ora le cifre significano qualcosa invece di essere un numero magico che hai memorizzato È anche il motivo per cui è successo il mio bug delle autorizzazioni: 755 in decimale non lo è 755 in ottale e niente sulla corda 755 annuncia quale è. la Convertitore di numeri Esiste in parte in modo da poter risolvere la questione in tre secondi.
Il complemento a due e perché questo strumento utilizza un segno meno
iscriversi -42 e il convertitore ritorna -101010. Alcune persone si aspettano 11010110 E considera il segno meno un bug. Non lo è, e vale la pena capire il motivo perché è la cosa più fraintesa del binario.
Il complemento a due non è una proprietà di un numero. È una proprietà di un registro a larghezza fissa.
Il valore −1 non ha rappresentazione binaria canonica. In un registro a complemento a due bit è 11111111 (0xFF). in 16 bit lo è 0xFFFF. in 32 bit, 0xFFFFFFFF. In 64 bit, sedici FS. Questi non sono quattro modi diversi di scrivere lo stesso modello di bit; sono quattro Diversi modelli di bit, e quale è corretto dipende interamente da una larghezza che vive nella tua dichiarazione di tipo, non nel numero.
Un intero a precisione arbitraria - che è ciò che è un BigInt, e ciò con cui funziona questo convertitore - non ha larghezza Quindi l'unica rappresentazione che è significativa senza contesto aggiuntivo è la magnitudine del segno: un segno meno seguito dalle cifre magnitudo' è ciò che ottieni, ed è la risposta onesta piuttosto che quella fiduciosamente sbagliata.
Quando tu truffa Hai bisogno di un modello di complemento a due, la ricetta è semplice e puoi eseguirla in questo strumento:
- Decidi la tua larghezza,
nbit. - calcolare
2^n + value(convaluenegativo). Per −42 in 8 bit: 256 − 42 = 214. - Converti 214 nella tua base di destinazione:
11010110in binario,D6in esadecimale.
La scorciatoia meccanica che potresti aver imparato - inverti ogni bit, quindi aggiungi uno - produce lo stesso risultato, perché invertendo tutti gli n bit di x si ottiene (2^n − 1) − x, e aggiungerne uno dà 2^n − x. L'identità aritmetica è la stessa operazione; la versione bit-flipping è proprio come si fa senza divisore.
Un rapido riferimento per le larghezze che le persone usano effettivamente:
| larghezza | Intervallo (firmato) | −1 in esadecimale | valore più negativo |
|---|---|---|---|
| 8 bit | da -128 a 127 | FF |
80 (-128) |
| 16 bit | -32.768 a 32.767 | FFFF |
8000 |
| 32 bit | −2.147.483.648 a 2.147.483.647 | FFFFFFFF |
80000000 |
| 64 bit | ±9.22 × 10¹⁸ | FFFFFFFFFFFFFFFF |
8000000000000000 |
Nota l'asimmetria in ogni riga: c'è un valore negativo in più rispetto al positivo, perché zero occupa uno slot sul lato positivo. Questa è la fonte del classico bug di overflow in cui il annullamento del numero intero più negativo ritorna se stesso. Se vuoi vedere i bit di un valore o di una stringa disposta direttamente, il traduttore binario è lo strumento complementare per questo.
A cosa serve la base 36?
La base 36 sembra una curiosità ed è in realtà la più utile delle basi "esotiche", per un motivo: è la notazione di numero più densa che sopravvive ad essere piegata in scatola, digitata da un essere umano e caduta in un URL senza fuggire.
Confronta lo stesso valore a 64 bit tra le basi:
| zoccolo | Cifre necessarie per un valore a 64 bit | esempio |
|---|---|---|
| binario (2) | 64 | 1111... |
| decimale (10) | 20 | 18446744073709551615 |
| esadecimale (16) | 16 | FFFFFFFFFFFFFFFF |
| Base 36 | 13 | 3W5E11264SGSF |
| Base 62 | 11 | urgente |
Base 36 consente di risparmiare il 35% su esadecimale e un risparmio del 35% su decimale, utilizzando solo caratteri che sono al sicuro in un percorso URL, al sicuro in un nome file, non ambigui al telefono e identici indipendentemente dal fatto che l'utente li digiti in maiuscolo o meno. Ecco perché viene visualizzato in ID di collegamento brevi, numeri di fatture, codici coupon, riferimenti di ordine e timestamp compatti. Date.now().toString(36) è un trucco comune per generare un ID breve, ordinabile e dattilografabile.
Il compromesso è leggibilità: 3W5E11264SGSF Non è qualcosa che puoi guardare per strutturare il modo in cui puoi con l'esagono, e non c'è un allineamento di bit pulito perché 36 non è una potenza di due. Usa la base 36 quando il numero è un identificatore opaco e l'obiettivo è compattezza. Usa esadecimale quando la struttura del bit del numero è il punto.
Casi d'uso comuni
Debug di memoria e dump esadecimali. Il tuo debugger mostra 0x7FFE4A3C, il tuo registro mostra 2147330620, e devi sapere se sono lo stesso indirizzo. Incolla uno, leggi l'altro.
autorizzazioni per i file. convertire 755 da ottale a binario e vedere 111 101 101, che è esattamente i nove bit di autorizzazione nell'ordine il campo Modalità li definisce. Questo è il modo più veloce per spiegare a qualcuno perché chmod 644 e chmod 664 differiscono di un bit di scrittura di gruppo.
valori di colore. #FF5733 è tre byte: rosso 255, verde 87, blu 51. Dividere un colore esadecimale nei suoi componenti decimali è una conversione di due cifre esadecimali. Per il flusso di lavoro completo - tavolozze, contrasto, conversione del formato - il selettore Lo gestisce da un capo all'altro, ma l'aritmetica sottostante è esattamente questo.
Maschere di bit e bandiere. un campo di bandiere di 0b00101100 è 0x2C e decimale 44. Quando si controlla quali flag sono impostati, il binario è l'unico modulo leggibile; quando si scrive la costante in codice, Hex è. Hai bisogno di entrambi, costantemente.
lavoro in rete e protocollo. Le maschere di sottorete, gli indirizzi MAC, i gruppi IPv6, i numeri di protocollo e le somme sono tutti esadecimali o binari nella specifica e decimale a metà dell'utensile. Gli ottetti di indirizzo IP in particolare sono decimali in notazione tratteggiata e binaria nel momento in cui si tocca una maschera.
hash e identificatori. un' SHA-256 l'output è di 64 caratteri esadecimali - 256 bit, 32 byte Convertendolo in decimale si produce un numero di 78 cifre, ed è esattamente lì che ogni convertitore ingenuo si rompe, perché è circa 10^25 volte più grande del tetto intero sicuro Se si stanno generando quegli hash anziché convertirli, il Generatore di hash li produce lato client.
Problemi di colloquio e corsi. La conversione di base è un punto fermo dei fondamentali CS e avere un'implementazione di riferimento che mostra il valore in tutte e quattro le basi comuni contemporaneamente - con il conteggio dei bit - rende veloce il controllo del proprio lavoro.
Confronto di base a colpo d'occhio
| zoccolo | denominare | cifre | bit per cifra | Dove lo vedi |
|---|---|---|---|---|
| 2 | binario | 0-1 | 1 | Maschere di bit, flag, registri hardware |
| 8 | ottale | 0-7 | 3 | Autorizzazioni file Unix, letterali C legacy |
| 10 | decimale | 0-9 | ~3.32 | Tutto ciò che un essere umano scrive |
| 16 | esadecimale | 0-9, A-F | 4 | Indirizzi di memoria, colori, hash, byte |
| 32 | Base 32 | 0-9, A-V | 5 | Codifiche compatte con insensibilità alle maiuscole |
| 36 | Base 36 | 0-9, A-Z | ~5.17 | ID brevi, codici fattura, numeri sicuri per URL |
La colonna & quot; bit per cifra& quot; spiega l'intera tabella Le basi che sono potenze di due (2, 8, 16, 32) hanno un numero intero di bit per cifra, il che significa che le cifre si mappano su gruppi di bit senza che il riporto attraversi il confine - questo è ciò che rende l'esadecimale-binario una ricerca piuttosto che un calcolo Le basi che non sono potenze di due (10, 36) hanno bit per cifra frazionari, motivo per cui la conversione decimale in binario richiede veramente aritmetica e non può essere eseguita mediante sostituzione.
E la stessa stringa di input può essere un numero legale in più basi con valori completamente diversi. 101 è buono da tenere a mente:
| leggere come | valore |
|---|---|
| binario | 5 |
| ottale | 65 |
| decimale | 101 |
| esadecimale | 257 |
| Base 36 | 1.297 |
Cinque numeri, una stringa La base non è una preferenza di visualizzazione - fa parte dei dati, e ogni bug in questo articolo proviene da qualche parte che ha dimenticato di scriverlo.
Per uno sguardo più ampio a quali utilità basate su browser vale la pena tenere a portata di mano, ho raccolto quelli che uso quotidianamente Il toolkit dello sviluppatore web.
FAQ
Come faccio a convertire decimale in binario?
Dividete il numero per 2 ripetutamente e leggete i resti dall'ultimo al primo. per 42: 42÷2 = 21 resto 0, 21÷2 = 10 resto 1, 10÷2 = 5 resto 0, 5÷2 = 2 resto 1, 2÷2 = 1 resto 0, 1÷2 = 0 resto 1. Leggere i resti dal basso verso l'alto dà 101010. Il convertitore lo esegue in bigint aritmetica, quindi rimane esatto per valori ben oltre qualsiasi cosa possa contenere un calcolatore tascabile.
Come faccio a convertire l'esadecimale in decimale?
Moltiplica ogni cifra esadecimale per 16 alzata alla potenza della sua posizione, contando da zero a destra, quindi aggiungi i prodotti. FF è (15 × 16) + 15 = 255. 1A3 è (1 × 256) + (10 × 16) + 3 = 419. Impostare la base di origine su 16, incollare il valore con o senza un prefisso 0x e il decimale viene visualizzato immediatamente.
Come faccio a convertire binario in esadecimale?
Raggruppa le cifre binarie in spogliatoi di quattro, partendo da destra, e mappa ogni nibble su una singola cifra esadecimale. 11111111 si divide in 1111 e 1111, che sono f e f, quindi la risposta è ff. Il raggruppamento funziona perché 16 è 2 alla quarta potenza, quindi una cifra esadecimale codifica esattamente quattro bit e nessun riporto supera mai un confine di gruppo. Ecco perché l'esadecimale viene utilizzato per i byte: un byte è sempre esattamente due cifre esadecimali.
Perché i programmatori usano esadecimale anziché decimale?
Perché l'esadecimale mappa in modo pulito su binario e decimale no. Una cifra esadecimale è esattamente quattro bit e un byte è esattamente due cifre esadecimali, quindi 0xFF è visibilmente un byte completo e 0xDeadBeef è visibilmente quattro byte. Decimale non ti dà una struttura del genere: niente di 255 annuncia che riempie un byte. Hex mantiene il layout del bit leggibile pur essendo un quarto della lunghezza del binario grezzo.
Questo convertitore può gestire numeri molto grandi?
si. Ogni valore viene analizzato da cifra per cifra in un bigint, quindi non c'è un soffitto 2^53 e nessun arrotondamento a virgola mobile di qualsiasi dimensione. Un hash a 256 bit, un modulo RSA completo o un decimale a 500 cifre esattamente converte. I convertitori costruiti su parseint o numero si corrompono silenziosamente valori superiori a 9.007.199.254.740.991, che è proprio l'intervallo in cui un errore è più difficile da individuare.
Supporta numeri negativi e complemento a due?
I valori negativi sono supportati e resi con un segno meno iniziale, che è la notazione segno-magnitudine. Il complemento Two's non viene deliberatamente applicato, perché è una proprietà di un registro a larghezza fissa piuttosto che di un numero: -1 è FF in 8 bit, FFFF in 16 bit e FFFFFFFF in 32 bit. Per produrre un modello di complemento a due's, aggiungi 2 alla potenza della larghezza scelta al valore negativo e converti il risultato - per -42 in 8 bit, 256 - 42 = 214, che è D6 in esadecimale.
A cosa serve la base 36?
La base 36 utilizza le cifre 0-9 seguite dalle lettere A-Z, rendendola la notazione numero più densa che puoi costruire da alfanumerici ASCII senza distinzione tra maiuscole e minuscole. Produce stringhe brevi, url-sensitive e case-insensitive, motivo per cui viene visualizzato in brevi ID di collegamento, codici di fattura, codici coupon e timestamp compatti. Un valore a 64 bit richiede 13 caratteri base-36 invece di 20 cifre decimali o 16 cifre esadecimali.
Cosa significano la lunghezza del bit e la lunghezza del byte?
La lunghezza del bit è il numero di bit significativi nella magnitudine del valore, ignorando gli zeri iniziali: 255 ha una lunghezza del bit di 8 e 256 ha una lunghezza del bit di 9. La lunghezza del byte è quella figura arrotondata al multiplo successivo di otto. Insieme ti dicono il tipo intero più piccolo in cui si inserisce il valore, che di solito è il motivo reale per cui qualcuno converte un numero in binario in primo luogo.
I miei dati vengono inviati a un server quando converto un numero?
no . Ogni conversione viene calcolata in JavaScript nel tuo browser, motivo per cui il risultato si aggiorna su ogni battitura anziché dopo un viaggio di andata e ritorno in rete. Nulla di digitato viene trasmesso, registrato o memorizzato e il convertitore continua a funzionare senza alcuna connessione di rete una volta caricata la pagina.



