Con questo calcolatore online puoi convertire numeri interi e frazionari da un sistema numerico a un altro. Viene fornita una soluzione dettagliata con spiegazioni. Per tradurre, inserisci il numero originale, imposta la base del sistema numerico del numero originale, imposta la base del sistema numerico in cui desideri convertire il numero e fai clic sul pulsante "Traduci". Vedere la parte teorica e gli esempi numerici di seguito.
Il risultato è già stato ricevuto!
Esistono sistemi numerici posizionali e non posizionali. Il sistema numerico arabo che usiamo nella vita di tutti i giorni è posizionale, mentre quello romano no. IN sistemi posizionali Nella resa dei conti, la posizione di un numero determina in modo univoco la grandezza del numero. Considera questo usando l'esempio del numero 6372 nel sistema di numeri decimali. Numeriamo questo numero da destra a sinistra partendo da zero:
Quindi il numero 6372 può essere rappresentato come segue:
6372=6000+300+70+2 =6 10 3 +3 10 2 +7 10 1 +2 10 0 .
Il numero 10 definisce il sistema numerico (in questo caso sono 10). I valori della posizione del numero dato sono presi in gradi.
Considera il vero numero decimale 1287.923. Lo numeriamo partendo dalla posizione zero del numero dalla virgola decimale a sinistra e a destra:
Quindi il numero 1287.923 può essere rappresentato come:
1287.923 =1000+200+80 +7+0.9+0.02+0.003 = 1 10 3 +2 10 2 +8 10 1 +7 10 0 +9 10 -1 +2 10 -2 +3 10 -3 .
In generale, la formula può essere rappresentata come segue:
C n S n + Cn-1 S n-1 +...+C 1 S 1 + DO 0 s 0 + RE -1 s -1 + RE -2 s -2 + ... + RE -k s -k
dove C n è un numero intero in posizione N, D -k - numero frazionario in posizione (-k), S- sistema numerico.
Qualche parola sui sistemi numerici Un numero nel sistema numerico decimale è costituito da un insieme di cifre (0,1,2,3,4,5,6,7,8,9), nel sistema numerico ottale è costituito da un insieme di cifre (0,1, 2,3,4,5,6,7), nel sistema binario - dall'insieme di cifre (0.1), nel sistema numerico esadecimale - dall'insieme di cifre (0, 1,2,3,4,5,6, 7,8,9,A,B,C,D,E,F), dove A,B,C,D,E,F corrispondono ai numeri 10,11, 12, 13, 14, 15. Nella tabella 1 sono stati presentati i numeri in sistemi diversi resa dei conti.
Tabella 1 | |||
---|---|---|---|
Notazione | |||
10 | 2 | 8 | 16 |
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 3 | 3 |
4 | 100 | 4 | 4 |
5 | 101 | 5 | 5 |
6 | 110 | 6 | 6 |
7 | 111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | UN |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E | 15 | 1111 | 17 | F |
Per tradurre i numeri da un sistema di numerazione a un altro, il modo più semplice è convertire prima il numero nel sistema di numerazione decimale e quindi, dal sistema di numerazione decimale, tradurlo nel sistema di numerazione richiesto.
Usando la formula (1), puoi convertire i numeri da qualsiasi sistema numerico al sistema numerico decimale.
Esempio 1. Converti il numero 1011101.001 dal sistema numerico binario (SS) al decimale SS. Soluzione:
1 2 6 +0 2 5 + 1 2 4 + 1 2 3 + 1 2 2 + 0 2 1 + 1 20+ 0 2-1 + 0 2-2 + 1 2-3=64+16+8+4+1+1/8=93.125
Esempio2. Converti il numero 1011101.001 dal sistema numerico ottale (SS) al decimale SS. Soluzione:
Esempio 3 . Converti il numero AB572.CDF da esadecimale a decimale SS. Soluzione:
Qui UN-sostituito da 10, B- alle 11, C- alle 12, F- alle 15.
Per convertire i numeri da un sistema numerico decimale a un altro sistema numerico, è necessario tradurre separatamente la parte intera del numero e la parte frazionaria del numero.
La parte intera del numero viene tradotta dal decimale SS in un altro sistema numerico - dividendo successivamente la parte intera del numero per la base del sistema numerico (per SS binario - per 2, per SS a 8 cifre - per 8, per 16 cifre - per 16, ecc. ) per ottenere un resto intero, inferiore alla base della SS.
Esempio 4 . Traduciamo il numero 159 da SS decimale a SS binario:
159 | 2 | ||||||
158 | 79 | 2 | |||||
1 | 78 | 39 | 2 | ||||
1 | 38 | 19 | 2 | ||||
1 | 18 | 9 | 2 | ||||
1 | 8 | 4 | 2 | ||||
1 | 4 | 2 | 2 | ||||
0 | 2 | 1 | |||||
0 |
Come si può vedere dalla figura. 1, il numero 159, quando diviso per 2, dà il quoziente 79 e il resto è 1. Inoltre, il numero 79, quando è diviso per 2, dà il quoziente 39 e il resto è 1, e così via. Di conseguenza, costruendo un numero dal resto della divisione (da destra a sinistra), otteniamo un numero in binario SS: 10011111 . Pertanto, possiamo scrivere:
159 10 =10011111 2 .
Esempio 5 . Convertiamo il numero 615 da SS decimale a SS ottale.
615 | 8 | ||
608 | 76 | 8 | |
7 | 72 | 9 | 8 |
4 | 8 | 1 | |
1 |
Quando si converte un numero da SS decimale a SS ottale, è necessario dividere in sequenza il numero per 8 finché non si ottiene un resto intero inferiore a 8. Di conseguenza, costruendo un numero dal resto della divisione (da destra a sinistra) ottenere un numero in SS ottale: 1147 (vedi figura 2). Pertanto, possiamo scrivere:
615 10 =1147 8 .
Esempio 6 . Traduciamo il numero 19673 dal sistema numerico decimale a SS esadecimale.
19673 | 16 | ||
19664 | 1229 | 16 | |
9 | 1216 | 76 | 16 |
13 | 64 | 4 | |
12 |
Come si può vedere dalla Figura 3, dividendo successivamente il numero 19673 per 16, abbiamo ottenuto i resti 4, 12, 13, 9. Nel sistema numerico esadecimale, il numero 12 corrisponde a C, il numero 13 - D. Pertanto, il nostro numero esadecimale è 4CD9.
Per convertire i decimali corretti (un numero reale con parte intera zero) in un sistema numerico con base s, è necessario dato numero moltiplicare successivamente per s fino a quando la parte frazionaria è uno zero puro, oppure si ottiene il numero richiesto di cifre. Se la moltiplicazione risulta in un numero con una parte intera diversa da zero, questa parte intera non viene presa in considerazione (vengono incluse in sequenza nel risultato).
Diamo un'occhiata a quanto sopra con esempi.
Esempio 7 . Traduciamo il numero 0.214 dal sistema numerico decimale al binario SS.
0.214 | ||
X | 2 | |
0 | 0.428 | |
X | 2 | |
0 | 0.856 | |
X | 2 | |
1 | 0.712 | |
X | 2 | |
1 | 0.424 | |
X | 2 | |
0 | 0.848 | |
X | 2 | |
1 | 0.696 | |
X | 2 | |
1 | 0.392 |
Come si può vedere dalla Fig.4, il numero 0.214 viene successivamente moltiplicato per 2. Se il risultato della moltiplicazione è un numero con una parte intera diversa da zero, allora la parte intera viene scritta separatamente (a sinistra del numero), e il numero è scritto con una parte intera zero. Se, quando moltiplicato, si ottiene un numero con una parte intera zero, allora zero viene scritto a sinistra di esso. Il processo di moltiplicazione continua finché non si ottiene uno zero puro nella parte frazionaria o si ottiene il numero richiesto di cifre. Scrivendo numeri in grassetto (Fig. 4) dall'alto verso il basso, otteniamo il numero richiesto nel sistema binario: 0. 0011011 .
Pertanto, possiamo scrivere:
0.214 10 =0.0011011 2 .
Esempio 8 . Traduciamo il numero 0.125 dal sistema numerico decimale al binario SS.
0.125 | ||
X | 2 | |
0 | 0.25 | |
X | 2 | |
0 | 0.5 | |
X | 2 | |
1 | 0.0 |
Per convertire il numero 0,125 da decimale SS a binario, questo numero viene successivamente moltiplicato per 2. Nella terza fase, è stato ottenuto 0. Pertanto, è stato ottenuto il seguente risultato:
0.125 10 =0.001 2 .
Esempio 9 . Traduciamo il numero 0.214 dal sistema numerico decimale a SS esadecimale.
0.214 | ||
X | 16 | |
3 | 0.424 | |
X | 16 | |
6 | 0.784 | |
X | 16 | |
12 | 0.544 | |
X | 16 | |
8 | 0.704 | |
X | 16 | |
11 | 0.264 | |
X | 16 | |
4 | 0.224 |
Seguendo gli esempi 4 e 5, otteniamo i numeri 3, 6, 12, 8, 11, 4. Ma in SS esadecimale, i numeri C e B corrispondono ai numeri 12 e 11. Pertanto, abbiamo:
0,214 10 = 0,36C8B4 16 .
Esempio 10 . Traduciamo il numero 0.512 dal sistema numerico decimale all'ottale SS.
0.512 | ||
X | 8 | |
4 | 0.096 | |
X | 8 | |
0 | 0.768 | |
X | 8 | |
6 | 0.144 | |
X | 8 | |
1 | 0.152 | |
X | 8 | |
1 | 0.216 | |
X | 8 | |
1 | 0.728 |
Avuto:
0.512 10 =0.406111 8 .
Esempio 11 . Traduciamo il numero 159.125 dal sistema numerico decimale al binario SS. Per fare ciò, traduciamo separatamente la parte intera del numero (Esempio 4) e la parte frazionaria del numero (Esempio 8). Combinando questi risultati otteniamo:
159.125 10 =10011111.001 2 .
Esempio 12 . Traduciamo il numero 19673.214 dal sistema numerico decimale a SS esadecimale. Per fare ciò, traduciamo separatamente la parte intera del numero (Esempio 6) e la parte frazionaria del numero (Esempio 9). Combinando ulteriormente questi risultati otteniamo.
Ricordiamo come aggiungiamo i numeri nel modo in cui siamo già abituati, in decimale.
La cosa più importante è capire i ranghi. Ricorda l'alfabeto di ogni SS e poi diventerà più facile per te.
L'addizione in binario non è diversa dall'addizione in decimale. La cosa principale da ricordare è che l'alfabeto contiene solo due numeri: 0 e 1. Pertanto, quando aggiungiamo 1 + 1, otteniamo 0 e aumentiamo il numero di un'altra cifra 1. Guarda l'esempio sopra:
Abbiamo analizzato un esempio, risolvi tu stesso il secondo:
Proprio come in qualsiasi altro sistema numerico, devi ricordare l'alfabeto. Proviamo ad aggiungere l'espressione.
Ora fai tu stesso l'addizione:
Ricordiamo come lo facciamo nel sistema numerico decimale.
Ora decidi tu stesso:
Prendiamo l'esempio precedente e vediamo qual è il risultato in esadecimale. Uguale o diverso?
Esempio di autosoluzione:
Ricordiamoci una volta per tutte che la moltiplicazione in qualsiasi sistema numerico per uno darà sempre lo stesso numero.
In binario, la moltiplicazione è molto semplice. Moltiplichiamo sempre per 0 o per uno. La cosa principale è piegare con cura. Proviamo.
Esempio di autosoluzione:
Esempio di autosoluzione:
Tutto è come al solito, l'importante è ricordare l'alfabeto. Per comodità, traduci i numeri alfabetici nel sistema numerico che ti è familiare, mentre moltiplichi, traduci nuovamente in un valore alfabetico.
Per chiarezza, analizziamo la moltiplicazione per 5 del numero 20A4.
Un esempio per una soluzione indipendente.
| Informatica e tecnologie dell'informazione e della comunicazione | Pianificazione delle lezioni e materiali delle lezioni | 10 classi | Pianificazione delle lezioni per l'anno accademico (FSES) | Operazioni aritmetiche nei sistemi numerici posizionali
Operazioni aritmetiche in sistemi numerici posizionali con base Q sono eseguiti secondo regole analoghe a quelle in vigore nel sistema numerico decimale.
Nella scuola elementare, le tabelle di addizione e moltiplicazione vengono utilizzate per insegnare ai bambini a contare. Tabelle simili possono essere compilate per qualsiasi sistema numerico posizionale.
Considera esempi di tabelle di addizione nei sistemi numerici ternario (Tabella 3.2), ottale (Tabella 3.4) ed esadecimale (Tabella 3.3).
Tabella 3.2
Addizione nel sistema numerico ternario
Tabella 3.3
Addizione nel sistema numerico esadecimale
Tabella 3.4
Addizione nel sistema numerico ottale
Q ottenere l'importo S due numeri UN E B, è necessario sommare i numeri che li formano per cifre io da destra a sinistra:
Se a i + b i< q, то s i = a i + b i , старший (i + 1)-й разряд не изменяется;
se a i + b i ≥ q, quindi s i \u003d a i + b i - q, la cifra più significativa (i + 1) viene aumentata di 1.
Esempi:
In modo che in un sistema numerico con una base Q ottenere la differenza R due numeri UN E IN, è necessario calcolare le differenze delle cifre che le formano per cifre io da destra a sinistra:
Se a i ≥ b i , allora r i = a i - b i , il bit senior (i + 1)-esimo non cambia;
se un i< b i , то r i = a i - b i + g, старший (i + 1)-й разряд уменьшается на 1 (выполняется заём в старшем разряде).
Puoi inserire numeri interi, come 34 , o numeri frazionari, come 637.333 . Per i numeri frazionari viene indicata la precisione della traduzione dopo la virgola.
Con questa calcolatrice vengono utilizzati anche i seguenti:
Esempio 1.
Traduzione da 2 a 8 a 16 sistema numerico.
Questi sistemi sono multipli di due, quindi la traduzione viene effettuata utilizzando la tabella delle corrispondenze (vedi sotto).
Per convertire un numero da un sistema numerico binario in un numero ottale (esadecimale), è necessario dividere il numero binario in gruppi di tre cifre (quattro per esadecimale) da una virgola a destra ea sinistra, completando i gruppi estremi con zeri se necessario. Ogni gruppo è sostituito dalla corrispondente cifra ottale o esadecimale.
Esempio #2. 1010111010.1011 = 1.010.111.010.101.1 = 1272.51 8
qui 001=1; 010=2; 111=7; 010=2; 101=5; 001=1
Quando si converte in esadecimale, è necessario dividere il numero in parti, quattro cifre ciascuna, seguendo le stesse regole.
Esempio #3. 1010111010.1011 = 10.1011.1010.1011 = 2B12.13 HEX
qui 0010=2; 1011=B; 1010=12; 1011=13
La conversione dei numeri da 2, 8 e 16 al sistema decimale si effettua scomponendo il numero in numeri separati e moltiplicandolo per la base del sistema (da cui il numero viene tradotto) elevato alla potenza corrispondente al suo numero ordinale nel numero tradotto. In questo caso i numeri sono numerati a sinistra della virgola (il primo numero ha il numero 0) con crescente, ea destra con decrescente (cioè con segno negativo). I risultati ottenuti vengono sommati.
Esempio #4.
Esempio di conversione dal sistema numerico binario a quello decimale.
1010010.101 2 = 1 2 6 +0 2 5 +1 2 4 +0 2 3 +0 2 2 +1 2 1 +0 2 0 + 1 2 -1 +0 2 - 2 +1 2 -3 =
= 64+0+16+0+0+2+0+0.5+0+0.125 = 82.625 10 Esempio di conversione dal sistema numerico ottale a quello decimale. 108.5 8 = 1* 8 2 +0 8 1 +8 8 0 + 5 8 -1 = 64+0+8+0.625 = 72.625 10 Un esempio di conversione dal sistema numerico esadecimale a quello decimale. 108,5 16 = 1 16 2 +0 16 1 +8 16 0 + 5 16 -1 = 256+0+8+0,3125 = 264,3125 10
Ancora una volta, ripetiamo l'algoritmo per tradurre i numeri da un sistema numerico a un altro PSS
binario SS | SS esadecimale |
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | UN |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |
Tabella per la conversione al sistema numerico ottale
Esempio #2. Converti il numero 100.12 da decimale a ottale e viceversa. Spiegare le ragioni delle discrepanze.
Soluzione.
Fase 1. .
Il resto della divisione è scritto in ordine inverso. Otteniamo il numero nell'ottavo sistema numerico: 144
100 = 144 8
Per tradurre la parte frazionaria di un numero, moltiplichiamo successivamente la parte frazionaria per base 8. Di conseguenza, ogni volta annotiamo la parte intera del prodotto.
0,12*8 = 0,96 (parte intera 0
)
0,96*8 = 7,68 (parte intera 7
)
0,68*8 = 5,44 (parte intera 5
)
0,44*8 = 3,52 (parte intera 3
)
Otteniamo il numero nell'ottavo sistema numerico: 0753.
0.12 = 0.753 8
100,12 10 = 144,0753 8
Fase 2. Conversione di un numero da decimale a ottale.
Conversione inversa da ottale a decimale.
Per tradurre la parte intera, è necessario moltiplicare la cifra del numero per il corrispondente grado di cifra.
144 = 8 2 *1 + 8 1 *4 + 8 0 *4 = 64 + 32 + 4 = 100
Per tradurre la parte frazionaria, è necessario dividere la cifra del numero per il corrispondente grado di cifra
0753 = 8 -1 *0 + 8 -2 *7 + 8 -3 *5 + 8 -4 *3 = 0.119873046875 = 0.1199
144,0753 8 = 100,96 10
La differenza di 0,0001 (100,12 - 100,1199) è dovuta a un errore di arrotondamento durante la conversione in ottale. Questo errore può essere ridotto prendendo Di più bit (ad esempio, non 4, ma 8).
Considera le operazioni aritmetiche di base: addizione, sottrazione, moltiplicazione e divisione. Le regole per eseguire queste operazioni nel sistema decimale sono ben note: addizione, sottrazione, moltiplicazione per colonna e divisione per angolo. Queste regole si applicano a tutti gli altri sistemi numerici posizionali. Hai solo bisogno di usare speciali tabelle di addizione e moltiplicazione per ogni sistema.
Le tabelle di addizione sono facili da creare utilizzando le regole di conteggio.
Quando si aggiungono, i numeri vengono riassunti in cifre e, se si verifica un eccesso, viene trasferito a sinistra.
Esempio 1 Aggiungiamo i numeri 15 e 6 in vari sistemi resa dei conti.
Esempio 2 Aggiungiamo i numeri 15, 7 e 3.
Esadecimale : FA 16 +7 16 +3 16 |
15+7+3 = 25 10 = 11001 2 = 31 8 = 19 16 . Visita medica: 11001 2 = 2 4 + 2 3 + 2 0 = 16+8+1=25, 31 8 = 3 . 8 1 + 1 . 8 0 = 24 + 1 = 25, 19 16 = 1 . 16 1 + 9 . 16 0 = 16+9 = 25. |
Esempio 3 Aggiungiamo i numeri 141,5 e 59,75.
Risposta: 141,5 + 59,75 = 201,25 10 = 11001001,01 2 = 311,2 8 = C9,4 16
Visita medica. Convertiamo gli importi ricevuti in forma decimale:
11001001,01 2 = 2 7 + 2 6 + 2 3 + 2 0 + 2 -2 = 201,25
311,2 8 = 3 . 8 2 + 1 . 8 1 + 1 . 8 0 + 2 . 8 -1 = 201,25
C9.4 16 = 12 . 16 1 + 9 . 16 0 + 4 . 16 -1 = 201,25
Sottrazione nel sistema binario
prestito |
Sottrazione nel sistema numerico esadecimale
Prendere in prestito un'unità senior |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sottrazione nel sistema numerico ottale
|
Prestitounità di ordine elevato
Esempio 4 Sottrai uno dai numeri 10 2 , 10 8 e 10 16
Esempio 5 Sottrai uno dai numeri 100 2 , 100 8 e 100 16 .
Esempio 6 Sottrai il numero 59,75 dal numero 201,25.
Risposta: 201.25 10 - 59.75 10 = 141.5 10 = 10001101.1 2 = 215.4 8 = 8D.8 16.
Visita medica. Convertiamo le differenze risultanti in forma decimale:
10001101,1 2 = 2 7 + 2 3 + 2 2 + 2 0 + 2 -1 = 141,5;
215,4 8 = 2 . 8 2 + 1 . 8 1 + 5 . 8 0 + 4 . 8 -1 = 141,5;
8D,8 16 = 8 . 16 1+D . 16 0 + 8 . 16 -1 = 141,5.