Llogaritësi i konvertimit të bazave

Konvertoni një numër të plotë në binar, oktal, dhjetor dhe heksadecimal.

Vendosni numrin e plotë në bazën 10 që dëshironi të konvertoni.

Vlera binare

11111111

Oktal377
Decimale255
HeksadecimalFF

Si të përdorni këtë llogaritës të konvertimit të bazës

  1. Vendosni numrin e plotë

    Shkruani një numër të plotë jo-negativ në fushën "Numri i plotë" (p.sh. 255 ose 4096).

  2. Lexoni vlerën binare

    Rezultati i vlerës binare tregon përfaqësimin me bazë-2.

  3. Kontrolloni oktalin dhe heksadecimalin

    Rishikoni rezultatet oktale dhe heksadecimale për përfaqësime kompakte.

  4. Verifikoni decimalin

    Rezultati decimal konfirmon vlerën origjinale për kontroll të kryqëzuar.

Metodologjia

Si funksionon ky llogaritës i konvertimit të bazave

Ky llogaritës i konvertimit të bazave merr një numër të plotë në decimal (baza 10) dhe e paraqet atë në binar (baza 2), oktal (baza 8) dhe heksadecimal (baza 16) — katër sistemet numerike më të përdorura në informatikë. Çdo sistem numrash pozicional funksionon në të njëjtën mënyrë: çdo pozicion shifre përfaqëson një fuqi të njëpasnjëshme të bazës, dhe vlera e numrit është shuma e çdo shifre e shumëzuar me peshën e saj pozicionale. Konvertimi midis bazave është një operacion themelor në programimin e nivelit të ulët, projektimin e logjikës dixhitale, inxhinierinë e rrjetit (adresat MAC dhe IPv6), kodet e ngjyrave në CSS, maskat e lejeve të skedarëve në Unix dhe inspektimin e memories gjatë debugging.

Formula
Pjesëtimi i përsëritur: pjesëtoni N me bazën e synuar R, shënoni mbetjen, përsëritni me herësin derisa të arrijë 0, pastaj lexoni mbetjet në rend të kundërt
N Numri i plotë i dhënë në decimal (baza 10)
R Baza e synuar (2 për binar, 8 për oktal, 16 për heksadecimal)
herësi Rezultati i pjesëtimit të plotë N ÷ R në çdo hap; bëhet N-ja e re për iteracionin tjetër
mbetja N mod R në çdo hap — bëhet një shifër e rezultatit të konvertuar (0–1 për binar, 0–7 për oktal, 0–F për heksadecimal)
rezultati Mbetjet e lexuara nga e fundit tek e para, duke formuar numrin në bazën e synuar
Shembull

Konvertoni numrin dhjetor 255 në binar, oktal dhe heksadecimal. Për binar (R = 2): 255 ÷ 2 = 127 mbetja 1, 127 ÷ 2 = 63 M 1, 63 ÷ 2 = 31 M 1, 31 ÷ 2 = 15 M 1, 15 ÷ 2 = 7 M 1, 7 ÷ 2 = 3 M 1, 3 ÷ 2 = 1 M 1, 1 ÷ 2 = 0 M 1. Leximi i mbetjeve nga poshtë-lart: 11111111. Për oktal (R = 8): 255 ÷ 8 = 31 M 7, 31 ÷ 8 = 3 M 7, 3 ÷ 8 = 0 M 3 → 377. Për heksadecimal (R = 16): 255 ÷ 16 = 15 M 15 (F), 15 ÷ 16 = 0 M 15 (F) → FF.

Decimal 4096 → binar 1000000000000, oktal 10000, hex 1000. E dobishme për të kuptuar 4 KiB = 4096 bajt.

Decimal 15 → binar 1111, oktal 17, hex F. Çdo shifër hex lidhet saktësisht me katër bite; F = 1111.

Supozimet
  • Inputi është një numër i plotë jo-negativ (zero ose numër i plotë pozitiv). Vlerat thyesore dhe numrat negativë kërkojnë algoritme të zgjeruara (p.sh., plotësi i dyshit për binarët me shenjë) që janë jashtë fushëveprimit të këtij mjeti.
  • Shifrat heksadecimale mbi 9 përfaqësohen duke përdorur shkronjat e mëdha A–F, duke ndjekur konventën në shumicën e gjuhëve të programimit, RFC-ve dhe dokumentacionit të harduerit.
  • Zerot fillestare hiqen nga rezultati. Për përfaqësimet me gjerësi të fiksuar (p.sh., binar 8-bit ose 32-bit), plotësoni rezultatin manualisht deri në gjerësinë e dëshiruar.
  • Kalkulatori pranon vetëm numra të plotë jo-negativë. Vlerat mbi 2^53 − 1 (Number.MAX_SAFE_INTEGER i JavaScript) refuzohen në mënyrë që shifrat e shfaqura të mbeten të sakta.
Shënime
  • Çdo shifër heksadecimale korrespondon me saktësisht katër shifra binare (bite), dhe çdo shifër oktale korrespondon me saktësisht tre bite. Kjo marrëdhënie e bën konvertimin mendor midis heksadecimalit, oktalit dhe binarit të shpejtë sapo të memorizoni 16 modelet e nibble-ve.
  • Vlera të zakonshme që ia vlen të memorizohen: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4,294,967,295 (numri i plotë maksimal 32-bit pa shenjë).
  • Lejet e skedarëve Unix përdorin sistemin oktal: 755 do të thotë rwxr-xr-x (pronari lexon/shkruan/ekzekuton, grupi dhe të tjerët lexojnë/ekzekutojnë). Çdo shifër oktale kodon tre bite lejesh.
  • Kodet e ngjyrave heksadecimale CSS janë tre vlera bajtësh heksadecimalë të bashkuar që përfaqësojnë kanalet e të kuqes, jeshiles dhe blusë — p.sh., #FF8800 është 255 e kuqe, 136 jeshile, 0 blu.
Burimet
  1. Teoria e sistemit numerik pozicional — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Seksioni 4.1
  2. IEEE 754-2019 — Standardi për Aritmetikën me Pikë Notuese (konteksti i përfaqësimit të numrave të plotë)
  3. RFC 4291 — Arkitektura e Adresimit IP Version 6 (shënimi heksadecimal për IPv6)

Kuptimi i sistemeve numerike në informatikë

Çdo sistem numrash pozicional përdor një bazë (radix) dhe i cakton çdo shifre një peshë bazuar në pozicionin e saj. Në decimal (baza 10), shifra më e djathtë është njëshe, tjetra dhjetëshe, pastaj qindëshe. Binari (baza 2) përdor vetëm 0 dhe 1, duke u lidhur drejtpërdrejt me gjendjet ndezur/fikur të tranzistorëve. Oktali (baza 8) grupon tre bite për shifër, dhe heksadecimali (baza 16) grupon katër bite për shifër, duke përdorur A–F për vlerat 10–15. Konvertimi midis bazave përdor pjesëtimin e përsëritur: pjesëtoni numrin me bazën e synuar, shënoni mbetjen, përsëritni me herësin deri në zero, pastaj lexoni mbetjet në rend të kundërt. Ky algoritëm qëndron në themel të çdo konvertimi të bazave në programim.

Raste praktike të përdorimit të konvertimit të bazave për zhvilluesit

Zhvilluesit përdorin konvertimin e bazave kur inspektojnë memory dumps, gjatë korrigjimit të operacioneve bitwise, interpretimit të lejeve të skedarëve dhe punës me kodet e ngjyrave. Lejet e skedarëve Unix (p.sh. 755) janë oktale: çdo shifër kodon leximin/shkrimin/ekzekutimin për pronarin, grupin dhe të tjerët. Ngjyrat CSS hex si #FF8800 janë tre bajte të bashkuar në heksadecimal. Adresat IPv6 shkruhen në hex. Bitmaskat dhe flamujt shpesh shprehen në hex për lexueshmëri (0xFF për një maskë bajti, 0xFFFF për 16 bite). Gjatë korrigjimit të kodeve të nivelit të ulët ose protokolleve të rrjetit, konvertimi midis decimalit, hex dhe binarit zbulon shpejt modelet e biteve në themel.

Pyetjet e shpeshta për llogaritësin e konvertimit të bazave

Pse përdoren sistemet binare, oktale dhe heksadecimale në informatikë?

Sistemi binar lidhet drejtpërdrejt me gjendjet ndezur/fikur të transistorëve, duke e bërë atë gjuhën amtare të harduerit. Sistemet oktale dhe heksadecimale janë shkurtime kompakte për sistemin binar — një shifër heksadecimale përfaqëson saktësisht katër bite dhe një shifër oktale përfaqëson tre bite — kështu që programuesit i përdorin ato për të shprehur adresat, maskat e biteve dhe kodet e ngjyrave në mënyrë më koncize sesa vargjet e gjata binare.

Si mund të konvertoj në drejtimin tjetër (p.sh., nga heksadecimal në decimal)?

Shumëzoni çdo shifër me fuqinë pozicionale të bazës dhe mblidhni rezultatet. Për shembull, heksadecimal 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 në decimal.

Çfarë ndodh me numrat shumë të mëdhenj?

Llogaritësi pranon vetëm vlera deri në kufirin e sigurt të numrave të plotë të JavaScript: 2^53 − 1 (9,007,199,254,740,991). Numrat më të mëdhenj refuzohen sepse mund të humbasin shifrat më pak të rëndësishme në shfletues.

A mund të konvertoj numra negativë ose thyesa?

Ky mjet trajton numra të plotë jo-negativë. Numrat e plotë negativë në informatikë zakonisht përfaqësohen duke përdorur plotësin e dyshit në një gjerësi bitesh të fiksuar, dhe vlerat thyesore përdorin kodimin me pikë të lëvizshme IEEE 754 — të dyja kërkojnë parametra shtesë që ky llogaritës nuk i mbledh.

Pse prefiksi 0x shfaqet në kod por jo në rezultat?

Prefiksi 0x (dhe 0b për binarët, 0o për oktalët) është një sintaksë literale specifike për gjuhët programuese që i tregon kompilatorit ose interpretuesit se cilën bazë të presë. Llogaritësi nxjerr vargun e thjeshtë të shifrave pa prefiks në mënyrë që të mund të përdoret në çdo kontekst.

Shkruar nga Jan Křenek Themelues dhe zhvillues kryesor
Rishikuar nga Rishikimi i Metodologjisë së DigitSum Verifikimi i formulave dhe QA
Përditësuar së fundmi Mar 10, 2026

Përdoreni këtë si një vlerësim dhe vërtetoni vendimet e rëndësishme me një profesionist të kualifikuar.

Të dhënat mbeten në shfletues, përveç nëse një funksion i ardhshëm ju njofton shprehimisht ndryshe.