Arvusüsteemide teisendamise kalkulaator

Teisenda täisarv kahend-, kaheksand-, kümnend- ja kuueteistkümnendsüsteemi.

Sisesta kümnendsüsteemi täisarv, mida soovid teisendada.

Binaarväärtus

11111111

Kaheksandsüsteem377
Kümnendsüsteem255
KuusteistkümnendsüsteemFF

Kuidas kasutada seda arvusüsteemide teisendamise kalkulaatorit

  1. Sisesta täisarv

    Sisestage täisarvu väljale mitte-negatiivne täisarv (nt 255 või 4096).

  2. Loe binaarväärtust

    Binaarväärtuse tulemus näitab kahendsüsteemi esitust.

  3. Kontrolli kaheksand- ja kuueteistkümnendsüsteemi

    Vaata kaheksand- ja kuueteistkümnendsüsteemi tulemusi kompaktsete esituste jaoks.

  4. Kinnita kümnendsüsteem

    Kümnendväljund kinnitab algset väärtust ristsuunaliseks kontrolliks.

Metoodika

Kuidas see arvutussüsteemide teisendaja töötab

See arvutussüsteemide teisendaja võtab kümnendsüsteemis (alus 10) täisarvu ja esitab selle binaar- (alus 2), kaheksand- (alus 8) ja kuusteistkümnendsüsteemis (alus 16) — need on neli arvutisüsteemides kõige sagedamini kasutatavat süsteemi. Iga positsiooniline arvusüsteem töötab samamoodi: iga numbri koht tähistab aluse järjestikust astet ning arvu väärtus on iga numbri ja selle positsioonilise kaalu korrutiste summa. Arvutussüsteemide vaheline teisendamine on põhitegevus madala taseme programmeerimises, digitaalloogika projekteerimises, võrgutehnoloogias (MAC- ja IPv6-aadressid), CSS-i värvikoodides, Unixi failiõiguste maskides ja mäluaadresside kontrollimisel silumise ajal.

Valem
Korduv jagamine: jaga N sihtalusega R, pane kirja jääk, korda tegevust jagatisega, kuni see jõuab nullini, seejärel loe jäägid vastupidises järjekorras
N Sisestatud täisarv kümnendsüsteemis (alus 10)
R Sihtalus (2 binaar-, 8 kaheksand-, 16 kuusteistkümnendsüsteemi jaoks)
jagatis Täisarvulise jagamise N ÷ R tulemus igal sammul; sellest saab järgmise iteratsiooni uus N
jääk N mod R igal sammul — sellest saab üks teisendatud tulemuse number (0–1 binaar-, 0–7 oktaal-, 0–F heksadetsimaalsüsteemis)
tulemus Jäägid loetuna viimasest esimeseni, moodustades arvu sihtarvusüsteemis
Näide

Teisenda kümnendarv 255 binaar-, oktaal- ja heksadetsimaalsüsteemi. Binaarsüsteemis (R = 2): 255 ÷ 2 = 127 jääk 1, 127 ÷ 2 = 63 J 1, 63 ÷ 2 = 31 J 1, 31 ÷ 2 = 15 J 1, 15 ÷ 2 = 7 J 1, 7 ÷ 2 = 3 J 1, 3 ÷ 2 = 1 J 1, 1 ÷ 2 = 0 J 1. Lugedes jääke alt üles: 11111111. Oktaalsüsteemis (R = 8): 255 ÷ 8 = 31 J 7, 31 ÷ 8 = 3 J 7, 3 ÷ 8 = 0 J 3 → 377. Heksadetsimaalsüsteemis (R = 16): 255 ÷ 16 = 15 J 15 (F), 15 ÷ 16 = 0 J 15 (F) → FF.

Kümnend 4096 → binaar 1000000000000, kaheksand 10000, hex 1000. Kasulik mõistmiseks, et 4 KiB = 4096 baiti.

Kümnend 15 → binaar 1111, kaheksand 17, hex F. Iga hex-number vastab täpselt neljale bitile; F = 1111.

Eeldused
  • Sisend on mittenegatiivne täisarv (null või positiivne täisarv). Murdarvud ja negatiivsed arvud vajavad laiendatud algoritme (nt täiendkood märgiga binaararvude puhul), mis jäävad selle tööriista ulatusest välja.
  • Heksadetsimaalarvud üle 9 on esitatud suurtähtedega A–F, järgides enamiku programmeerimiskeelte, RFC-de ja riistvara dokumentatsiooni konventsioone.
  • Eesolevad nullid jäetakse väljundist välja. Fikseeritud laiusega esituste puhul (nt 8-bitine või 32-bitine binaararv) täitke tulemus käsitsi soovitud laiuseni.
  • Kalkulaator aktsepteerib ainult mittenegatiivseid täisarve. Väärtused üle 2^53 − 1 (JavaScripti Number.MAX_SAFE_INTEGER) lükatakse tagasi, et kuvatavad numbrid jääksid täpseks.
Märkused
  • Iga heksadetsimaalnumber vastab täpselt neljale binaarnumbrile (bitile) ja iga oktaalnumber täpselt kolmele bitile. See seos muudab peast teisendamise heksadetsimaal-, oktaal- ja binaarsüsteemi vahel kiireks, kui olete 16 poolbaidi (nibble) mustrit meelde jätnud.
  • Tavalised väärtused, mida tasub meelde jätta: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4 294 967 295 (maksimaalne märgita 32-bitine täisarv).
  • Unixi failiõigused kasutavad kaheksandsüsteemi: 755 tähendab rwxr-xr-x (omaniku lugemis-/kirjutamis-/käivitusõigus, grupi ja teiste lugemis-/käivitusõigus). Iga kaheksandnumber kodeerib kolm õiguste bitti.
  • CSS-i hex-värvikoodid on kolm järjestikust kuueteistkümnendsüsteemi baidiväärtust, mis tähistavad punast, rohelist ja sinist kanalit — nt #FF8800 on 255 punast, 136 rohelist, 0 sinist.
Allikad
  1. Positsiooniliste arvusüsteemide teooria — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, jaotis 4.1
  2. IEEE 754-2019 — ujukomaarvude aritmeetika standard (täisarvude esituse kontekst)
  3. RFC 4291 — IP versioon 6 adresseerimisarhitektuur (IPv6 kuueteistkümnendsüsteemi tähistus)

Arvusüsteemide mõistmine arvutiteaduses

Iga positsiooniline arvusüsteem kasutab alust (radix) ja määrab igale numbrile kaalu vastavalt selle asukohale. Kümnendsüsteemis (alus 10) on parempoolseim number ühelised, järgmine kümnelised, seejärel sajalised. Binaarsüsteem (alus 2) kasutab ainult numbreid 0 ja 1, mis vastavad otse transistori olekutele sees/väljas. Kaheksandsüsteem (alus 8) rühmitab kolm bitti numbri kohta ja kuueteistkümnendsüsteem (alus 16) rühmitab neli bitti numbri kohta, kasutades väärtuste 10–15 jaoks tähti A–F. Arvusüsteemide vahel teisendamine toimub korduva jagamise teel: jaga arv sihtalusega, pane kirja jääk, korda jagatisega kuni nullini, seejärel loe jääke vastupidises järjekorras. See algoritm on programmeerimises kõigi aluste teisendamise aluseks.

Praktilised arendaja kasutusjuhud arvusüsteemide teisendamiseks

Arendajad kasutavad arvusüsteemide teisendamist mälutõmmiste kontrollimisel, bitipõhiste operatsioonide silumisel, failiõiguste tõlgendamisel ja värvikoodidega töötamisel. Unixi failiõigused (nt 755) on kaheksandsüsteemis: iga number kodeerib omaniku, grupi ja teiste lugemis-, kirjutamis- ja käivitusõigused. CSS-i hex-värvid nagu #FF8800 on kolm järjestikust baiti kuueteistkümnendsüsteemis. IPv6-aadressid kirjutatakse hex-vormingus. Bitimaske ja lippe väljendatakse loetavuse huvides sageli hex-vormingus (0xFF baidimaski jaoks, 0xFFFF 16 biti jaoks). Madala taseme koodi või võrguprotokollide silumisel paljastab kümnend-, hex- ja binaarsüsteemi vahel teisendamine kiiresti aluseks olevad bitimustrid.

Arvusüsteemide teisendamise kalkulaatori KKK

Miks kasutatakse arvutites kahend-, kaheksand- ja kuueteistkümnendsüsteemi?

Kahendsüsteem vastab otse transistoride sees/väljas olekutele, olles riistvara emakeel. Kaheksand- ja kuueteistkümnendsüsteem on kahendsüsteemi lühivormid — üks hex-number tähistab täpselt nelja bitti ja üks kaheksandnumber kolme bitti — seega kasutavad programmeerijad neid aadresside, bitimaskide ja värvikoodide väljendamiseks lühemalt kui pikki kahendjadasid.

Kuidas teisendada teises suunas (nt hex-arv kümnendarvuks)?

Korrutage iga number aluse vastava astmega ja liitke tulemused. Näiteks hex 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 kümnendsüsteemis.

Mis saab väga suurte arvude puhul?

Kalkulaator aktsepteerib väärtusi kuni JavaScripti turvalise täisarvu piirini: 2^53 − 1 (9 007 199 254 740 991). Suuremad arvud lükatakse tagasi, kuna need võivad brauseris kaotada vähimtähtsaid numbreid.

Kas ma saan teisendada negatiivseid arve või murdarve?

See tööriist käsitleb mitte-negatiivseid täisarve. Arvutiteaduses esitatakse negatiivseid täisarve tavaliselt täiendkoodis fikseeritud bitilaiusega ning murdarvud kasutavad IEEE 754 ujukomaesitust — mõlemad vajavad lisaparameetreid, mida see kalkulaator ei kogu.

Miks ilmub koodis eesliide 0x, aga mitte väljundis?

Eesliide 0x (ning 0b kahendsüsteemi ja 0o kaheksandsüsteemi puhul) on programmikeelespetsiifiline süntaks, mis ütleb kompilaatorile või interpretaatorile, millist arvusüsteemi oodata. Kalkulaator väljastab puhta numbrijada ilma eesliideta, et seda saaks kasutada igas kontekstis.

Autor Jan Křenek Asutaja ja pearendaja
Üle vaadanud DigitSum metoodika ülevaade Valemite kontroll ja kvaliteeditagamine
Viimati uuendatud 10. märts 2026

Kasutage seda hinnanguna ja kinnitage olulised otsused kvalifitseeritud spetsialistiga.

Sisestatud andmed jäävad brauserisse, välja arvatud juhul, kui mõni tulevane funktsioon teatab teisiti.