Converti binario in esadecimale

Questo articolo spiegherà come convertire i numeri binari (base 2) in numeri esadecimali (base 16). Che si tratti di programmazione, come compito per la matematica o per Il marziano, I numeri esadecimali sono utili e rappresentano una tecnica veloce e potente quando si scrivono stringhe binarie lunghe. Poiché entrambe le basi sono potenze di 2, questa procedura è molto più semplice di altre conversioni, come convertire da decimale a binario. Tutto ciò di cui hai bisogno per convertire un numero binario in un numero esadecimale sono alcune abilità matematiche e di conteggio di base.

Passi

Metodo 1 di 2: conversioni facili

Immagine titolata Convert Binary to Hexadecimal Step 1
1. Prendi una stringa composta da un massimo di quattro numeri binari da convertire. I numeri binari possono essere solo 1 o 0. I numeri esadecimali possono essere 0-9 o AF perché i numeri esadecimali hanno base 16. Puoi utilizzare qualsiasi numero binario (1, 01, 101101, ecc.) in un numero esadecimale, ma per questa conversione sono necessarie quattro cifre (0101→5; 1100→C, ecc.). In questa lezione inizieremo con il numero binario 1010 come esempio.
  • 1010
  • Se il numero è inferiore a 4 cifre, metti degli zeri davanti ad esso per renderlo di quattro cifre. Quindi 01 diventa 0001.
Immagine titolata Convert Binary to Hexadecimal Step 2
2. Scrivi un piccolo "1" sopra l`ultimo numero. Ciascuno dei quattro numeri rappresenta un numero dal sistema numerico decimale. L`ultima cifra è quella delle unità. Il resto dei numeri sarà più chiaro nel passaggio successivo. Ora scrivi prima un piccolo 1 sopra l`ultimo numero.
  • 1010
  • 10101{displaystyle 1010^{1}}1010^{1}
  • Nota: questa non è un`esponenziazione, ma solo un`ortografia per indicare cosa intendi con un certo numero.
  • Immagine titolata Convert Binary to Hexadecimal Step 3
    3. Scrivi un piccolo "2" sopra la terza cifra, un "4" sopra la seconda cifra e un "8" sopra la prima cifra. Questi sono i valori di ogni posto all`interno del numero binario. Spiegazione: questo perché ogni numero rappresenta una diversa potenza di 2. Il primo è 23{displaystyle 2^{3}}2^{3}, il secondo 22{displaystyle 2^{2}}2^{2}, eccetera.
  • 1010
  • 18041201{displaystyle 1^{8}0^{4}1^{2}0^{1}}1^{8}0^{4}1^{2}0^{1}
  • Immagine titolata Convert Binary to Hexadecimal Step 4
    4. Conta quanti di ogni "posto" hai. Fortunatamente, questa conversione è facile se hai quattro numeri e sai cosa significano tutti. Se hai uno come prima cifra, allora questo è un otto come decimale. Se c`è uno zero come seconda cifra, allora non hai un quattro. La terza cifra sta per i due e la prima per 1. Quindi nel nostro esempio:
  • 1010
  • 18041201{displaystyle 1^{8}0^{4}1^{2}0^{1}}1^{8}0^{4}1^{2}0^{1}
  • 8 0 2 0
  • Immagine titolata Convert Binary to Hexadecimal Step 5
    5. Somma i quattro numeri insieme. Una volta che hai tutti i nuovi numeri esadecimali, aggiungili insieme.
  • 1010
  • 18041201{displaystyle 1^{8}0^{4}1^{2}0^{1}}1^{8}0^{4}1^{2}0^{1}
  • 8 0 2 0
  • 8+0+2+0=10{displaystyle 8+0+2+0=10}8+0+2+0=10
  • Risposta: Il numero binario 1010 è a un nel sistema numerico esadecimale.
  • Immagine titolata Convert Binary to Hexadecimal Step 6
    6. Cambia qualsiasi numero sopra `9` in una lettera. Lo fai per non confonderti quando leggi i numeri esadecimali ("è che un 1 e un 5, o 15?`). Fortunatamente, questo sistema è molto semplice, perché nessun numero esadecimale è maggiore di 15. Inizia con l`alfabeto a 10, quindi:
  • 10=un{displaystyle 10=A}10=A
  • 11=B{ displaystyle 11 = B}11=B
  • 12=C{ displaystyle 12 = C}12=C
  • 13=D{ displaystyle 13 = D}13=D
  • 14=e{displaystyle 14=E}14=E
  • 15=F{ displaystyle 15 = F}15=F
  • Immagine titolata Convert Binary to Hexadecimal Step 7
    7. Prova alcuni esempi per migliorare la conversione. Per i seguenti esempi, le risposte sono di seguito. Scorri verso il basso per visualizzare la spiegazione e le risposte.
  • Converti 1 in un esadecimale.
  • Aggiungi zeri per ottenere quattro cifre: 0001
  • Determina il valore di ogni luogo:08040211{displaystyle 0^{8}0^{4}0^{2}1^{1}}0^{8}0^{4}0^{2}1^{1}
  • Somma i numeri:0+0+0+1=1{displaystyle 0+0+0+1=1}0+0+0+1=1
  • Risposta 1
  • Converti 0101 in esadecimale.
  • Aggiungi zeri per quattro cifre: 0101
  • Determina il valore di ogni luogo:08140211{displaystyle 0^{8}1^{4}0^{2}1^{1}}0^{8}1^{4}0^{2}1^{1}
  • Somma i numeri:0+4+0+1=5{displaystyle 0+4+0+1=5}0+4+0+1=5
  • Risposta: 5
  • Converti 1110 in esadecimale.
  • Aggiungi zeri per quattro cifre: 1110
  • Determina il valore di ogni luogo:18141201{displaystyle 1^{8}1^{4}1^{2}0^{1}}1^{8}1^{4}1^{2}0^{1}
  • Somma i numeri:8+4+2+0=14{displaystyle 8+4+2+0=14}8+4+2+0=14
  • Risposta: E
  • Converti 0011 in esadecimale.
  • Aggiungi zeri per quattro cifre: 0011
  • Determina il valore di ogni luogo:18041211{displaystyle 1^{8}0^{4}1^{2}1^{1}}1^{8}0^{4}1^{2}1^{1}
  • Somma i numeri:8+0+2+1=11{displaystyle 8+0+2+1=11}8+0+2+1=11
  • Risposta: B
  • Metodo 2 di 2: conversione di stringhe binarie più lunghe

    Immagine titolata Convert Binary to Hexadecimal Step 8
    1. Dividi la sequenza di numeri binari in gruppi di quattro, partendo da destra. Ci sono quattro cifre binarie in un numero esadecimale. Quindi, per la conversione, dovrai dividere la serie in gruppi di quattro, iniziando dal lato destro. Ad esempio:
    • Convertire 11101100101001{displaystyle 11101100101001}11101100101001 ad un numero esadecimale.
    • 11101100101001=(11)(1011)(0010)(1001){displaystyle 11101100101001=(11)(1011)(0010)(1001)}11101100101001=(11)(1011)(0010)(1001)
    Immagine titolata Convert Binary to Hexadecimal Step 9
    2. Metti degli zeri extra prima del primo numero se non è composto da quattro cifre. Gli zeri non influiranno sulla conversione, ma ne semplificano la visualizzazione. Ricorda che stai tutti creando gruppi di numeri binari con quattro cifre.
  • Convertire 11101100101001{displaystyle 11101100101001}11101100101001 ad un numero esadecimale.
  • 11101100101001=(11)(1011)(0010)(1001){displaystyle 11101100101001=(11)(1011)(0010)(1001)}11101100101001=(11)(1011)(0010)(1001)
  • (11)(1011)(0010)(1001)={displaystyle (11)(1011)(0010)(1001)=}(11)(1011)(0010)(1001)=(0011)(1011)(0010)(1001){displaystyle (0011)(1011)(0010)(1001)}(0011)(1011)(0010)(1001)
  • Immagine titolata Convert Binary to Hexadecimal Step 10
    3. Converti un gruppo alla volta. Dovrai convertire ogni gruppo binario individualmente, quindi mettili separatamente su un pezzo di carta per renderlo più semplice. Converti tutti i numeri binari in forma esadecimale. Nel nostro esempio:
  • 0011=0+0+2+1=3{displaystyle 0011=0+0+2+1=3}0011=0+0+2+1=3
  • 1011=8+0+2+1=11=B{displaystyle 1011=8+0+2+1=11=B}1011=8+0+2+1=11=B
  • 0010=0+0+2+0=2{displaystyle 0010=0+0+2+0=2}0010=0+0+2+0=2
  • 1001=8+0+0+1=9{displaystyle 1001=8+0+0+1=9}1001=8+0+0+1=9
  • Immagine titolata Convert Binary to Hexadecimal Step 11
    4. Metti questi numeri uno accanto all`altro per il numero esadecimale completo. Dopo aver convertito tutti i gruppi di quattro cifre in esadecimali, posizionali semplicemente uno dopo l`altro per la risposta finale. Quindi, secondo l`esempio sopra:
  • (0011) (1011) (0010) (1001)
  • 3 B 2 9
  • 11101100101001=3B29{displaystyle 11101100101001=3B29}11101100101001=3B29
  • 5. Memorizza o rivedi una tabella di conversione per assicurarti di averle convertite tutte correttamente. Ci sono solo 16 possibili combinazioni di quattro cifre binarie. Quindi, se non vuoi calcolare ogni gruppo binario separatamente, puoi usare la seguente tabella di conversione.
    BinarioEsadecimale
    00000
    00011
    00102
    00113
    01004
    01015
    01106
    01117
    10008
    10019
    1010un
    1011B
    1100C
    1101D
    1110e
    1111F

    Consigli

    • I numeri binari hanno base di due (ci sono solo due numeri; 1 e 0). L`esadecimale ha base sedici. Capisci perché hai bisogno di quattro cifre binarie per la conversione in esadecimale? Questo perché hai bisogno di quattro due separati perché 24=16{displaystyle 2^{4}=16}2^{4}=16.

    Avvertenze

    • Se hai trovato un equivalente esadecimale di un indirizzo binario e lo fai male, i risultati nell`input dell`indirizzo esadecimale non saranno più corretti.

    Condividi sui social network: