Converti numero binario ed esadecimale - Ecco come
Durante la programmazione o la matematica, probabilmente hai trovato numeri binari ed esadecimali. Questo suggerimento pratico mostra come convertirli correttamente.
Converti il numero binario nel sistema decine - come funziona
I computer di solito calcolano con numeri binari o un doppio sistema. Quindi ci sono solo due numeri: 0 e 1. Questi rappresentano i computer per "acceso" e "spento".
- Prendiamo il numero "101010" come primo esempio, che si desidera convertire nel normale sistema decimale ("sistema decimale").
- Per fare ciò, inizia da destra: c'è uno 0 all'estrema destra, quindi prendi nota di "0 ⋅ 2⁰".
- Quindi, prendi la cifra numero uno a sinistra e aggiungi tutto al risultato: "0 ⋅ 2⁰ + 1 ⋅ 2¹". Più un numero è dal numero più a destra, maggiore è la potenza.
- Ora ripeti questi passaggi per tutti i numeri. Di conseguenza ora dovresti ottenere "0 ⋅ 2⁰ + 1 ⋅ 2¹ + 0 ⋅ 2² + 1 ⋅ 2³ + 0 ⋅ 2⁴ + 1 ⋅ 2⁵".
- È quindi possibile convertire i poteri in interi normali: "0 ⋅ 1 + 1 ⋅ 2 + 0 ⋅ 4 + 1 ⋅ 8 + 0 ⋅ 16 + 1 ⋅ 32".
- Il numero "101010" nel doppio sistema nel sistema decine è il numero "42".
- Suggerimento: se questo metodo di calcolo è troppo difficile per te, puoi anche memorizzare la tabella che vedi nella figura sopra.
Converti il numero decimale in numero binario
La conversione di una decina in un numero binario è persino più semplice della conversione di un numero binario in un numero decimale.
- In questo esempio utilizziamo nuovamente il numero "42".
- Dividi questo numero per 2: "42: 2 = 21 resto 0".
- Quindi dividere il risultato del calcolo precedente per 2: "21: 2 = 10 resto 1".
- Ripetere questi passaggi più volte fino a ottenere il calcolo "0: 2 = 0 resto 0". Lo stesso risultato verrebbe sempre da qui; Quindi puoi fermare il conto.
- Il tuo calcolo dovrebbe apparire così: "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; 0: 2 = 0 resto 0; ...
- Ora annota sempre il resto di ogni fattura. Tuttavia, inizia da dietro. Ora dovresti ottenere il numero "0101010".
- Dopotutto, devi solo lasciare fuori tutti gli zeri fino al primo 1. Il numero "42" è quindi il numero "101010" nel doppio sistema.
Converti il numero decimale in sistema esadecimale - come funziona
La conversione di un numero nel sistema esadecimale è un po 'più complicata.
- Ad esempio, questa volta utilizziamo il numero "2017".
- Dividi questo numero per 16 e nota il resto: "2017: 16 = 126 resto 1".
- Ora devi dividere nuovamente il risultato del calcolo precedente per 16: "126: 16 = 7 resto 14".
- Ripetere i passaggi fino a quando non si è raggiunto il calcolo "0: 16 = 0 resto 0".
- Il tuo calcolo dovrebbe apparire così: "2017: 16 = 126 resto 1; 126: 16 = 7 resto 14; 7: 16 = 0 resto 7; 0: 16 = 0 resto 0; ...
- Anche qui, proprio come quando si converte in un doppio sistema, è necessario annotare il resto di ciascuna fattura una dopo l'altra. Tuttavia, ci sono 16 numeri nel sistema esadecimale. I numeri da 0 a 9 rimangono gli stessi. Tuttavia, se un resto è maggiore di 9, è necessario convertirlo in una lettera. Si applica quanto segue: "10 = A; 11 = B; 12 = C; 13 = D; 14 = E; 15 = F".
- Se noti il resto, dovresti ottenere il numero "07E1". Ancora una volta, puoi lasciare fuori gli zeri all'inizio. Il numero "2017" è il numero "7E1" nel sistema esadecimale.
- Suggerimento: per poter calcolare il resto più velocemente, è sufficiente moltiplicare i numeri di un quoziente dopo il punto decimale per 16: "126: 7 = 7, 875 → 126: 7 = 7 resto (16 ⋅ 0, 875) → 126: 7 = 7 Riposo 14 ".
Converti il numero esadecimale in normale numero decimale
La conversione di un numero esadecimale in un normale numero decimale funziona in modo simile alla conversione di un numero binario.
- Ad esempio usiamo il numero esadecimale "SCIMMIA". Come già sapete, la "A" sta per un 10, la "F" per un 15 e la "E" per un 14.
- Inizia il calcolo all'estrema destra e annota "14 ⋅ 16⁰".
- Ora vai di un posto a sinistra e aggiungi tutto al risultato: "14 ⋅ 16⁰ + 15 ⋅ 16¹". Come puoi vedere, il calcolo funziona in modo simile alla conversione di un numero binario.
- Alla fine, la fattura dovrebbe apparire così: "14 ⋅ 16⁰ + 15 ⋅ 16¹ + 15 ⋅ 16² + 10 ⋅ 16³". Il risultato è "45054".
Esadecimale in binario - e viceversa
Nel prossimo paragrafo, vorremmo finalmente mostrarvi come è possibile convertire un numero esadecimale in un numero binario - e viceversa.
- Come forse saprai, 16 diversi numeri con esattamente 4 cifre possono essere rappresentati nel doppio sistema, poiché 2⁴ = 16.
- Dividi il numero binario di tua scelta in quattro pacchetti: "1010 1111 1111 1110"
- È quindi possibile convertire ogni pacchetto di quattro in un numero decimale per semplificare l'assegnazione del numero esadecimale appropriato.
- Al contrario, puoi anche convertire ogni cifra di un numero esadecimale singolarmente in un doppio numero.
0x e 0b - per che cosa tutto?
Probabilmente avrai già notato che alcuni numeri esadecimali o binari hanno "0x" o "0b" davanti a loro.
- Lo "0x" è talvolta preceduto da un numero esadecimale in modo che venga riconosciuto anche come un numero esadecimale.
- Ad esempio, "0b" viene spesso scritto prima dei numeri binari.
- La "x" in "0x" sta per "x" in "esadecimale", la "b" in "0b" per "numero binario".
- Per rendere più semplice distinguere i numeri, le parentesi sono posizionate intorno a loro (specialmente in matematica): "(SCIMMIA) ₁₆". Il 16 nell'indice indica il sistema esadecimale. I numeri nel doppio sistema sono quindi indicati con "(101010) ₂".
Nel prossimo suggerimento pratico, imparerai come creare e usare array con il linguaggio di programmazione "Python".