Convertirea binarului în hexadecimal

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Din când în când este plăcut să iei pauză din tutoriale și să te uiți la ceva puțin geekier. Cu toții am văzut cod binar, iar majoritatea oamenilor știu că este format din două caractere, zero și unul. Majoritatea oamenilor înțeleg, de asemenea, că codul binar poate fi convertit în zecimal, luând numărul binar din partea dreaptă a secvenței și aplicându-l pe o altă secvență de numere „două la puterea”. De exemplu, un cod binar de opt cifre ar putea arăta astfel - „10010001”. Aceasta include unul „1”, unul „16” și unul „128”, ceea ce reprezintă un total mare de 145. Acest lucru este destul de simplu. Devine mai complex atunci când adăugați mai multe numere, dar principalul este același.

Acum - dacă efectuați o mulțime de lucrări HTML, veți vedea coduri care reprezintă culorile. Aceste coduri includ litere și sunt hexadecimale. Literele sunt de fapt numere, dar pentru că caracterele pe care le folosim în mod obișnuit sunt în baza 10, adică cifrele 0 până la 9, trebuie să folosim litere pentru a reprezenta numerele 10,11,12,13,14 și 15. Acest lucru se datorează faptului că hexadecimal este de bază 16 și are 16 cifre inclusiv zero. Nu folosim două caractere într-un număr hexadecimal până nu ajungem la numărul 16, care este de fapt „10”. Aceasta reprezintă una din șaisprezece. Numărul hexadecimal „18” este de fapt șaisprezece plus 8, ceea ce este 24. Codul hexadecimal „1F” reprezintă 31 în cifre zecimale, deoarece avem un șaisprezece plus 15. Aveți ideea?

binary to hexadecimal

Bine, deci putem calcula în mare măsură ceea ce este un număr heximal în zecimale atunci când avem doar două caractere. O cifră reprezintă câte „16” avem, iar cealaltă contează pur și simplu de la zero la cincisprezece. Deci, cel mai mare număr pe care îl avem este „FF”, care este de cincisprezece ori șaisprezece, plus cincisprezece. Răspunsul este 255. Deja puteți vedea avantajele hexului, deoarece în mod binar, numărul respectiv ar necesita opt caractere, iar noi am făcut-o în două.

Deci, cum rezolvăm numerele mai mari în zecimale mai ușor? Răspunsul este să împărțiți fiecare caracter hex în echivalentul său binar. Deci numărul hexadecimal 8FA4 devine în numărul binar 1000.1111.1011.0100. Aici putem vedea fiecare număr care alcătuiește răspunsul final. Pornind de la stânga avem un 4, un 16, un 32, un 128 etc ... până la ultimul personaj, care este un 32.768. Adăugați toate numerele reprezentate de unul împreună și avem 36772. Deci, codul nostru hex de 8FA4 este de fapt 36772 în zecimale. Patru personaje care să reprezinte ceva care este de șaisprezece caractere în mod binar este într-adevăr foarte impresionant.

Dacă vă amintiți înapoi codurile hex în HTML care reprezintă culori, veți observa că aveți coduri hexagonal de 6 caractere. Primul personaj reprezintă 16, al doilea 16 la puterea 2, al treilea are 16 ani la puterea 3 și așa mai departe. Dacă o rezolvați, cel mai mare număr pe care îl puteți avea cu șase cifre hexagonale este 16.777.215. Aproape șaptesprezece milioane de culori reprezentate doar de șase personaje.