Che cos'è un convertitore di base numerico?
Un convertitore di base numerica riscrive lo stesso numero intero in una notazione posizionale diversa Il valore non cambia - 255, 0xFF, 0o377 e 0b11111111 sono quattro ortografie di una quantità - cambia solo la radice usata per annotarlo Questo strumento si converte tra due basi qualsiasi da 2 a 36, con binario, ottale, decimale ed esadecimale trattati come cittadini di prima classe perché quelli sono i quattro che incontri in codice.
La conversione funziona cifra per cifra. Leggere un numero nella base B significa accumulare `valore = valore * b + cifra tra l'ingresso; reinserirlo nella base c significa dividere ripetutamente per c e raccogliere i resti. Questo strumento esegue entrambe le metà in bigint aritmetica, quindi un hash a 64 bit, una chiave a 256 bit o un decimale a 500 cifre viene convertito esattamente. Nulla viene instradato attraverso un numero JavaScript, che perderebbe silenziosamente precisione superiore a 2^53.
Accanto alla conversione si ottengono le misurazioni che di solito fanno sorgere la domanda in primo luogo: quanti bit significativi occupa il valore, quanti byte ha bisogno e il modulo binario raggruppato in stuzzichini in modo da poterlo leggere con una cifra esadecimale. I valori negativi sono supportati, i prefissi letterali comuni (0x, 0b, 0o) sono accettati e i trattini bassi o gli spazi possono essere utilizzati come separatori di cifre. Tutto funziona nel tuo browser.
Un buon test per qualsiasi convertitore di base numerica online è il valore più grande a 64 bit senza segno Tipo 18446744073709551615 con la sorgente impostata su Decimale e la destinazione su Base 36 La casella To mostra 3W5E11264SGSF, e la tabella all-bases elenca FFFFFFFFFFFFFF in esadecimale e 64 in binario, con una lunghezza di bit di 64 e una lunghezza di byte di 8. un convertitore di numeri di base che instrada il valore attraverso un numero in virgola mobile sbaglierebbe le cifre basse qui; questo calcolatore del convertitore di base numerica no.
L'aritmetica qui utilizza numeri interi a precisione arbitraria piuttosto che numeri JavaScript, che è la differenza tra una risposta corretta e una plausibile. Un doppio standard perde precisione sopra 9007199254740991, quindi un valore esadecimale a 64 bit convertito tramite un normale point floating torna sottilmente sbagliato nelle sue cifre inferiori e niente ti avvisa. Due note di portata. Questo converte gli interi, quindi i valori frazionari in una base diversa da dieci sono al di fuori di ciò che fa. e i negativi vengono mostrati con un segno meno piuttosto che come un modello di bit del complemento a due, quindi un valore letto da un registro o un dump di memoria deve essere interpretato in base alla sua larghezza prima della conversione anziché dopo.
Come utilizzare il convertitore di base numerico?
Inserisci il tuo numero
digitare o incollare il valore. Sono accettati prefissi come 0x1F, 0B1010 e 0O755 e i trattini bassi o gli spazi possono essere utilizzati come separatori - 1010_1111 funziona esattamente come 10101111.
Scegli la base di origine
Spiega al convertitore come dovrebbe essere letto il numero: base 2, 8, 10, 16 o qualsiasi altra cosa tra 2 e 36. Qualsiasi carattere che non sia una cifra legale per quella base viene contrassegnato per nome.
Scegli la base di destinazione
Scegli la base che vuoi. Il risultato si aggiorna durante la digitazione e il pannello All-Bases mostra contemporaneamente binario, ottale, decimale ed esadecimale, quindi raramente è necessaria una seconda conversione.
Leggi gli extra e copia
Controllare la lunghezza del bit, la lunghezza del byte e il binario raggruppato per nibble, quindi copiare il risultato nudo o l'espressione completa come "255 (Base 10) = FF (Base 16)".
Caratteristiche principali
qualsiasi base da 2 a 36
Binario, ottale, decimale ed esadecimale Ottieni pulsanti dedicati, ma ogni radix da 2 a 36 è selezionabile, tra cui Base 32 e Base 36, che utilizzano l'alfabeto completo di cifre A-Z.
Aritmetica bigint esatta
I valori vengono analizzati da cifra per cifra in un bigint, mai tramite parseint o numero. Una chiave a 256 bit o un decimale a 500 cifre converte con una perdita di precisione zero, dove la maggior parte dei convertitori si supera di 2^53.
Tutte le basi in una volta
Un ingresso, quattro uscite. Binario, ottale, decimale ed esadecimale sono tutti mostrati dal vivo, oltre alla base personalizzata scelta, in modo da poter controllare un valore senza eseguire la conversione quattro volte.
Lunghezza in bit, lunghezza del byte e stuzzichini
Guarda quanti bit significativi occupa il valore, quanti byte ha bisogno e la forma binaria imbottita e raggruppata in quattro, quindi ogni nibble si allinea con una cifra esadecimale.
Frequently Asked Questions
Related Tools
Number to Words Converter
Convert numbers to words and words back to numbers in English - with cardinal, ordinal, currency, and decimal support for values from small integers up to decillions.
Roman Numeral Converter
Convert numbers to Roman numerals and Roman numerals back to numbers, with instant validation, a symbol breakdown, and full support for the standard 1 to 3999 range.
Scientific Notation Converter
Convert numbers between scientific notation, E-notation, engineering notation, and plain decimal with exact digit-by-digit precision, plus order of magnitude and significant-figure rounding.
Unit Converter
Convert length, weight, temperature, area, volume, speed, time, data, pressure, energy, and angle units instantly with exact conversion factors
Comments
0 comments
No comments yet. Be the first to share your thoughts!