Kanta Muunnin

Muunna lukuja hetkessä binääri-, oktaali-, desimaali- ja heksadesimaalijärjestelmän välillä. Elävä paikka-arvon erittely näyttää tarkalleen, miten jokainen numero vaikuttaa kokonaissummaan.

Auttoiko tämä laskuri sinua?

Mikä on Kanta Muunnin?

Kantalukujärjestelmän muunnin siirtää luvun paikka-arvoisesta lukujärjestelmästä toiseen — yleisimmin binäärin (kantaluku 2), oktaalin (kantaluku 8), desimaalin (kantaluku 10) ja heksadesimaalin (kantaluku 16) välillä. Jokainen lukujärjestelmä toimii samalla tavalla: kunkin numeron arvo riippuu sen paikasta, ja se kerrotaan kantaluvulla korotettuna kyseisen paikan potenssiin. Tietokoneet tallentavat ja käsittelevät kaiken binäärinä, mutta binäärimerkkijonot venyvät pitkiksi ja vaikeasti luettaviksi, joten ohjelmoijat käyttävät heksadesimaalia kompaktina lyhenteenä, ja oktaali esiintyy vanhemmissa Unix-tiedosto-oikeuksissa. Tämä laskin muuntaa syötteesi hetkessä kaikkiin neljään kantaluvustoon kerralla ja näyttää paikka-arvon erittelyn — kunkin numeron kerrottuna sen paikka-arvolla — jotta näet tarkalleen, miten muunnos toimii, sen sijaan että saisit vain läpinäkymättömän vastauksen.

Milloin käyttää tätä laskuria

  • Muistiosoitteiden ja tavuarvojen virheenjäljitys ohjelmistokehityksessä, jossa heksalähtö on vakiintunut käytäntö.
  • Heksavärikoodien muuntaminen RGB-arvoiksi web-suunnittelua ja CSS-tyylejä varten.
  • IP-verkkoalimaskien ja verkko-osoitteiden ymmärtäminen, jotka kirjoitetaan pisteellisinä binääri- tai heksamuodossa.
  • Unix/Linux-tiedosto-oikeuskoodien, kuten chmod 755, lukeminen, jossa käytetään oktaalimerkintää.
  • Tietojenkäsittelytieteen opintotehtävät ja tentit, jotka käsittelevät lukujärjestelmiä ja datan esitysmuotoja.
  • Kilpaohjelmointi ja matalan tason koodaus, jossa bittioperaatiot ilmaistaan binääri- tai heksamuodossa.

Vaiheet:

  1. Kirjoita luku, jonka haluat muuntaa.
  2. Valitse, missä kantalukujärjestelmässä luku on tällä hetkellä kirjoitettu (binääri, oktaali, desimaali tai heksa).
  3. Lue muunnettu arvo heti kaikista neljästä kantalukujärjestelmästä.
  4. Laajenna paikka-arvon erittely nähdäksesi, miten jokainen numero vaikuttaa kokonaissummaan.

Kaava

Arvo = Σ (numero × kantaluku^paikka) Paikka lasketaan 0:sta oikeanpuoleisimmasta numerosta alkaen. Esimerkki (binääri 1011): 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 (desimaali)

Käyttötapaukset

  • Muistiosoitteiden ja tavuarvojen virheenjäljitys ohjelmistokehityksessä
  • Värikoodien muuntaminen heksan ja desimaalin välillä web-suunnittelussa
  • Binäärin ja heksan käyttö tietojenkäsittelytieteen opintotehtävissä
  • Unix/Linux-tiedosto-oikeuskoodien lukeminen oktaalimuodossa
  • IP-verkkoalimaskien ja verkko-osoitteiden ymmärtäminen

Keskeiset hyödyt

  • Välitön muunnos binäärin, oktaalin, desimaalin ja heksan välillä samanaikaisesti
  • Visuaalinen paikka-arvon erittely näyttää tarkalleen, miten laskutoimitus toimii
  • Huomaa valittuun kantalukujärjestelmään kelpaamattomat numerot välittömästi
  • Ei tarvita manuaalista pitkää jakolaskua tai toistuvia jakojäännöslaskuja

Ammattilaisen vinkit

  • Heksaa lukiessasi muista, että jokainen numero vastaa tarkalleen 4 bittiä — kätevä päänlaskumuunnoksissa
  • Ryhmittele binäärinumerot neljän ryhmiin oikealta, niin muunnat heksaksi nopeasti käsin
  • Oktaalinumerot ryhmittelevät binäärin kolmen ryhmiin, minkä vuoksi se oli yleinen vanhemmissa 12/24-bittisissä järjestelmissä
  • Tarkista kahdesti, että valittu 'from'-kantaluku vastaa sitä, mitä todella kirjoitit, ennen kuin luotat tulokseen

Yleisiä vältettäviä virheitä

  • Valittuun kantalukujärjestelmään kelpaamattomien numeroiden kirjoittaminen, kuten '9' binääriin tai oktaaliin
  • Unohtaminen, että heksanumerot A-F eivät ole kirjainkokoherkkiä, mutta ne vastaavat kiinteitä arvoja
  • Oktaalin etunollamerkinnän sekoittaminen desimaalilukuihin vanhemmissa ohjelmointikielissä
  • Oletus, että binäärimuunnokset käsittelevät negatiiviset luvut ilman kahden komplementtia

Keskeiset käsitteet selitettynä

Radix: toinen nimi lukujärjestelmän kantaluvulle
Paikka-arvomerkintä: järjestelmä, jossa numeron arvo riippuu sen paikasta
Bitti: yksittäinen binäärinumero (0 tai 1)
Nibble: 4 bitin ryhmä, tarkalleen yksi heksadesimaalinumero

Liittyvät käsitteet

  • Väriarvot: heksaväri kuten #FF5733 on kolme kantaluvun 16 tavua. Värimuunnin siirtää heksa-, RGB-, HSL- ja nimettyjen värien formaattien välillä.
  • Binääri ja datakoot: heksamuotoiset tavuarvot vastaavat suoraan datamääriä. Datamuunnin muuntaa bittien, tavujen ja tallennusyksiköiden välillä.
  • Epoch-aikaleimat: Unix-aika esitetään usein desimaali- ja heksamuodossa. Unix-aikaleimamuunnin kääntää aikaleimat luettaviksi päivämääriksi ja takaisin.
  • Hashit: salausmenetelmien tiivisteet kuten MD5 ja SHA-256 ovat heksanumeromerkkijonoja. Hash-generaattori tuottaa nämä yleiset hash-formaatit.
  • Enkoodaus: URL-osoitteiden prosenttienkoodaus kirjoittaa jokaisen erikoismerkin heksakoodina kuten %2F. URL-enkooderi-dekooderi enkoodaa ja dekoodaa URL-sisältöä.

Esimerkki

Heksadesimaaliluvun 2F muuntaminen desimaaliksi: 2×16¹ + 15×16⁰ = 32 + 15 = 47. Binäärissä 47 on 101111 ja oktaalissa 57.

Tulosten tulkinta

Muunnin näyttää jokaisen tuloksen numeromerkkijonona valitsemassaasi kantalukujärjestelmässä, ja paikka-arvon erittely laajentaa kunkin numeron muotoon numero × kantaluku^paikka, jotta voit tarkistaa laskutoimituksen käsin sen sijaan, että luottaisit mustaan laatikkoon. Oikeanpuoleisin numero on paikka 0, ja sen painoarvo on aina 1; siirryttäessä vasemmalle jokainen painoarvo kerrotaan kantaluvulla uudelleen (joten binäärissä painoarvot ovat 1, 2, 4, 8… ja heksassa 1, 16, 256…). Kaikkien numero × painoarvo -tulojen summa tuottaa desimaaliarvon tarkasti. Syötteessä saa käyttää vain numeroita, jotka ovat kelvollisia valitussa kantalukujärjestelmässä — työkalu huomauttaa kelpaamattomasta numerosta välittömästi. Huomaa, että työkalu käsittelee vain ei-negatiivisia kokonaislukuja; negatiiviset ja murto-osalliset arvot vaativat kahden komplementin tai liukulukujen käsittelyä, jota paikka-arvoinen kokonaislukumuunnin ei kata.

Usein kysytyt kysymykset

Miten muunnan binääriluvun desimaaliluvuksi?
Kerro jokainen binäärinumero 2:lla korotettuna sen paikan potenssiin (alkaen 0:sta oikealta) ja laske tulokset yhteen. Esimerkiksi 1011 binäärissä = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11 desimaalilukuna.
Miksi tietojenkäsittelyssä käytetään heksadesimaalijärjestelmää?
Heksadesimaalijärjestelmä (kantaluku 16) sopii täydellisesti binäärin päälle, koska jokainen heksanumero vastaa tarkalleen 4 bittiä. Se on kompakti ja helposti luettava tapa kirjoittaa muistiosoitteita, värikoodeja ja tavuarvoja ilman pelkän binäärin vaatimaan pituutta.
Mitkä numerot ovat kelvollisia kussakin kantalukujärjestelmässä?
Binääri käyttää numeroita 0-1, oktaali 0-7, desimaali 0-9 ja heksadesimaali 0-9 sekä kirjaimia A-F (jotka vastaavat lukuja 10-15). Jos kirjoitat valittuun järjestelmään numeron tämän alueen ulkopuolelta, näyttöön tulee virheilmoitus.
Voinko muuntaa negatiivisia lukuja tai desimaalilukuja, joissa on murto-osa?
Tämä työkalu muuntaa ei-negatiivisia kokonaislukuja, mikä kattaa valtaosan ohjelmoinnin, verkkojen ja opintotehtävien käyttötapauksista. Etumerkilliset tai murto-osalliset binääriesitykset vaativat erikoistyökaluja kahden komplementin tai liukulukujen käsittelyyn.
Miten muunnan heksadesimaalisen värikoodin (kuten #FF5733) RGB-muotoon?
Heksadesimaalinen värikoodi on yksinkertaisesti kolme kaksinumeroista heksadesimaalilukua pakattuna yhteen: punainen, vihreä ja sininen. Jaa #FF5733 osiin FF, 57 ja 33, ja muunna sitten kukin pari desimaaliluvuksi: FF = 255, 57 = 87 ja 33 = 51, jolloin saadaan rgb(255, 87, 51). Kukin pari vaihtelee välillä 00 (0) - FF (255), joten kaikki 16,777,216 mahdollista väriä voidaan kirjoittaa kuutena heksanumeroina. Siksi CSS käyttää heksamuotoa niin paljon — se on kompakti, ja jokainen pari vastaa suoraan sitä tavua, jonka selain tallentaa kyseiselle kanavalle.
Mitä kahden komplementti tarkoittaa ja miten se esittää negatiiviset binääriluvut?
Kahden komplementti on tapa, jolla tietokoneet tallentavat negatiiviset kokonaisluvut. Lukua negeroidaan kääntämällä jokainen bitti ja lisäämällä 1: luvulle +5 8 bitissä (00000101) käännä bitit (11111010) ja lisää 1, jolloin saadaan 11111011, joka esittää lukua −5. Vasemmanpuoleisin bitti toimii etumerkkinä — 0 tarkoittaa ei-negatiivista, 1 negatiivista — samalla kun yhteenlaskupiiri pysyy samana molemmille etumerkeille. 4-bittinen kahden komplementin arvo kattaa välillä −8 - +7 eikä 0 - 15, koska puolet alueesta kuluu negatiivisiin lukuihin. Tämä työkalu muuntaa ei-negatiivisia kokonaislukuja; etumerkillisiin arvoihin sovellat kahden komplementtia itse binäärilähdön päälle.
Miksi muunnin näyttää binäärissä ylimääräisiä etunollia?
Etunollat eivät koskaan muuta luvun arvoa — 0011 ja 11 ovat molemmat desimaaliluku 3 — mutta ne näytetään usein tarkoituksella. Ohjelmoijat ryhmittelevät binäärin nibbleiksi (4 bittiä) tai tavuiksi (8 bittiä), jotta kuvio osuu kohdalleen heksadesimaalijärjestelmän kanssa: 0011 0011 luetaan heksana 33, kun taas ryhmittelemätön 110011 on vaikeampi hahmottaa. Jotkin työkalut täyttävät luvun kiinteään leveyteen (8, 16 tai 32 bittiä) vastaamaan tietokoneen todellisia rekistereitä. Jos haluat lyhimmän muodon, poista etunollat lähdöstä — arvo pysyy samana.
Miten oktaalijärjestelmää käytetään Unix-tiedosto-oikeuksissa (chmod)?
Unix-oikeudet koostuvat kolmesta kolmikosta — luku (r), kirjoitus (w) ja suoritus (x) — omistajalle, ryhmälle ja muille. Kukin kolmikko on 3-bittinen binääriluku, joten se vastaa yhtä oktaalinumeroa: rwx = 7, rw- = 6, r-x = 5, r-- = 4. Komento chmod 755 asettaa siis omistajalle oikeudet rwx, ryhmälle r-x ja muille r-x — juuri siksi 7, 5, 5 esiintyvät kolmena oktaalinumerona. Oktaali on luonnollinen merkintätapa tässä, koska jokainen numero kattaa tarkalleen kolme bittiä, mikä vastaa kolmea oikeuspositiota kutakin osapuolta kohden.
Voiko tämä työkalu muuntaa hyvin suuria lukuja menettämättä tarkkuutta?
Tämä muunnin on tarkka kaikille kokonaisluvuille aina 2^53 − 1 = 9,007,199,254,740,991 asti, joka on suurin kokonaisluku, jonka JavaScript voi esittää tarkasti. Tämän rajan ylittävät arvot voidaan pyöristää lähimpään esitettävissä olevaan lukuun, joten tulos voi poiketa tarkasta muunnoksesta. Arkityöhön — värikoodit, muistiosoitteet, IP-maskit, porttinumerot ja opintoluvut — tämä alue on enemmän kuin riittävä. Jos tarvitset muunnoksia yli 53 bitin, tarvitset mielivaltaisen tarkkuuden työkalun tavallisen selainmuuntimen sijaan.
Miten muunnan desimaaliluvun binääriluvuksi käsin?
Jaa lukua toistuvasti kahdella ja merkitse joka vaiheen jakojäännös, sitten lue jakojäännökset alhaalta ylöspäin. Luvulle 47: 47 ÷ 2 = 23 j 1, 23 ÷ 2 = 11 j 1, 11 ÷ 2 = 5 j 1, 5 ÷ 2 = 2 j 1, 2 ÷ 2 = 1 j 0, 1 ÷ 2 = 0 j 1. Kun jakojäännökset luetaan alhaalta ylös, saadaan 101111, joka on 32 + 8 + 4 + 2 + 1 = 47. Sama toistuvan jakamisen menetelmä toimii kaikilla kantaluvuilla — jaa kahdeksalla oktaalia varten ja kuudellatoista heksaa varten — ja kerää jakojäännökset käänteisessä järjestyksessä.
Miten muunnan suoraan binääristä heksaksi ilman desimaalivaihetta?
Koska yksi heksanumero vastaa tarkalleen neljää bittiä, voit muuntaa ilman desimaalivaihetta. Ryhmittele binäärinumerot neljän ryhmiin oikealta ja käännä kukin ryhmä vastaavaksi heksanumeroksi: 101111 → 0010 1111 → 2F. Kukin 4 bitin ryhmä vastaa yhtä heksasymbolia (0000=0 aina 1111=F asti). Toisinpäin laajennat kunkin heksanumeron sen neljäksi bitiksi: 2F → 0010 1111. Sama oikotie toimii oktaalille, joka pariutuu binäärin kanssa kolmen bitin ryhminä — siksi binääri, oktaali ja heksa muuntuvat toisikseen niin vaivattomasti.

Löydä lisää työkaluja

Tuoreita poimintoja koko työkalukirjastostamme.