Lukujärjestelmämuunnin

Muunna kokonaisluku binääri-, oktaali-, desimaali- ja heksadesimaalimuotoon.

Syötä kymmenjärjestelmän kokonaisluku, jonka haluat muuntaa.

Binääriarvo

11111111

Oktaali377
Desimaali255
HeksadesimaaliFF

Kuinka tätä kantalukumuunninta käytetään

  1. Syötä kokonaisluku

    Kirjoita ei-negatiivinen kokonaisluku Kokonaisluku-kenttään (esim. 255 tai 4096).

  2. Lue binaariarvo

    Binääriarvon tulos näyttää kantaluku 2 -esityksen.

  3. Tarkista oktaali ja heksa

    Tarkista oktaali- ja heksadesimaalitulokset tiiviitä esitysmuotoja varten.

  4. Vahvista desimaali

    Desimaalituloste vahvistaa alkuperäisen arvon ristiintarkistusta varten.

Metodologia

Miten tämä lukujärjestelmämuunnin toimii

Tämä lukujärjestelmämuunnin ottaa kymmenjärjestelmän (kantaluku 10) kokonaisluvun ja esittää sen binääri- (kantaluku 2), oktaali- (kantaluku 8) ja heksadesimaalimuodossa (kantaluku 16) — nämä ovat neljä tietotekniikassa useimmin käytettyä lukujärjestelmää. Jokainen paikkajärjestelmä toimii samalla tavalla: jokainen numeron paikka edustaa kantaluvun peräkkäistä potenssia, ja luvun arvo on kunkin numeron ja sen paikkakertoimen tulojen summa. Lukujärjestelmien väliset muunnokset ovat perustavanlaatuisia toimintoja matalan tason ohjelmoinnissa, digitaalilogiikan suunnittelussa, verkkotekniikassa (MAC- ja IPv6-osoitteet), CSS-värikoodeissa, Unix-tiedosto-oikeuksissa ja muistiosoitteiden tarkastelussa vianmäärityksen aikana.

Kaava
Toistuva jakolasku: jaa N kohdekantaluvulla R, merkitse jäännös muistiin, toista osamäärällä, kunnes se on 0, ja lue sitten jäännökset käänteisessä järjestyksessä.
N Syötetty kokonaisluku kymmenjärjestelmässä (kantaluku 10).
R Kohdekantaluku (2 binääri-, 8 oktaali-, 16 heksadesimaalijärjestelmälle).
osamäärä Kokonaislukujakolaskun N ÷ R tulos jokaisessa vaiheessa; tästä tulee uusi N seuraavalle kierrokselle.
jäännös N mod R jokaisessa vaiheessa — tästä tulee yksi muunnetun tuloksen numero (0–1 binääri-, 0–7 oktaali-, 0–F heksadesimaalijärjestelmässä).
tulos Jäännökset luettuna viimeisestä ensimmäiseen, muodostaen luvun kohdejärjestelmässä.
Esimerkki

Muunna desimaaliluku 255 binääri-, oktaali- ja heksadesimaalimuotoon. Binääri (R = 2): 255 ÷ 2 = 127 jakojäännös 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. Luetaan jakojäännökset alhaalta ylös: 11111111. Oktaali (R = 8): 255 ÷ 8 = 31 J 7, 31 ÷ 8 = 3 J 7, 3 ÷ 8 = 0 J 3 → 377. Heksadesimaali (R = 16): 255 ÷ 16 = 15 J 15 (F), 15 ÷ 16 = 0 J 15 (F) → FF.

Desimaali 4096 → binääri 1000000000000, oktaali 10000, heksa 1000. Hyödyllinen ymmärtämään, että 4 KiB = 4096 tavua.

Desimaali 15 → binääri 1111, oktaali 17, heksa F. Jokainen heksanumero vastaa tarkalleen neljää bittiä; F = 1111.

Oletukset
  • Syöte on ei-negatiivinen kokonaisluku (nolla tai positiivinen kokonaisluku). Murtoluvut ja negatiiviset luvut vaativat laajennettuja algoritmeja (esim. kahden komplementti etumerkilliselle binääriluvulle), jotka eivät kuulu tämän työkalun piiriin.
  • Yhdeksää suuremmat heksadesimaaliluvut esitetään suuraakkosilla A–F, noudattaen useimpien ohjelmointikielten, RFC-standardien ja laitedokumentaation käytäntöjä.
  • Tuloksesta jätetään pois etunollat. Kiinteän pituuden esityksissä (esim. 8-bittinen tai 32-bittinen binääri) täytä tulos manuaalisesti haluttuun pituuteen.
  • Laskin hyväksyy vain ei-negatiivisia kokonaislukuja. Arvot, jotka ylittävät 2^53 − 1 (JavaScriptin Number.MAX_SAFE_INTEGER), hylätään, jotta näytettävät numerot pysyvät tarkkoina.
Huomautukset
  • Jokainen heksadesimaalinumero vastaa tasan neljää binäärinumeroa (bittiä), ja jokainen oktaalinumero vastaa tasan kolmea bittiä. Tämä suhde tekee heksa-, oktaali- ja binäärilukujen välisestä päässälaskusta nopeaa, kunhan 16 nibble-kuviota on opeteltu ulkoa.
  • Yleisiä ulkoa opeteltavia arvoja: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4 294 967 295 (suurin etumerkitön 32-bittinen kokonaisluku).
  • Unix-tiedosto-oikeudet käyttävät oktaalilukuja: 755 tarkoittaa rwxr-xr-x (omistajan luku/kirjoitus/suoritus, ryhmän ja muiden luku/suoritus). Jokainen oktaalinumero koodaa kolme oikeusbittiä.
  • CSS-heksavärikoodit ovat kolme peräkkäistä heksadesimaalitavua, jotka edustavat punaisen, vihreän ja sinisen kanavia — esim. #FF8800 on 255 punaista, 136 vihreää, 0 sinistä.
Lähteet
  1. Paikkajärjestelmäteoria — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Section 4.1
  2. IEEE 754-2019 — Standard for Floating-Point Arithmetic (kokonaislukuesityksen konteksti)
  3. RFC 4291 — IP Version 6 Addressing Architecture (heksadesimaalimerkintä IPv6-osoitteille)

Numerojärjestelmien ymmärtäminen tietotekniikassa

Jokainen paikkajärjestelmä käyttää kantalukua (radix) ja antaa kullekin numerolle painoarvon sen sijainnin perusteella. Desimaalijärjestelmässä (kantaluku 10) oikeanpuoleisin numero on ykköset, seuraava kymmenet ja sitten sadat. Binäärijärjestelmä (kantaluku 2) käyttää vain numeroita 0 ja 1, mikä vastaa suoraan transistorien päällä/pois-tiloja. Oktaalijärjestelmä (kantaluku 8) ryhmittelee kolme bittiä numeroa kohden, ja heksadesimaalijärjestelmä (kantaluku 16) ryhmittelee neljä bittiä numeroa kohden käyttäen kirjaimia A–F arvoille 10–15. Muuntaminen kantalukujen välillä tapahtuu toistuvalla jakolaskulla: jaa luku kohdekantaluvulla, merkitse jakojäännös muistiin, toista osamäärällä nollaan asti ja lue jakojäännökset käänteisessä järjestyksessä. Tämä algoritmi on kaiken ohjelmoinnissa tapahtuvan kantalukumuunnoksen perusta.

Kehittäjien käytännön käyttötapaukset kantalukumuunnoksille

Kehittäjät käyttävät kantalukumuunnoksia tarkastellessaan muistivedoksia, vianmäärityksessä bittitason operaatioissa, tiedosto-oikeuksien tulkinnassa ja värikoodien parissa. Unix-tiedosto-oikeudet (esim. 755) ovat oktaalilukuja: jokainen numero koodaa luku/kirjoitus/suoritus-oikeudet omistajalle, ryhmälle ja muille. CSS-heksavärit, kuten #FF8800, ovat kolme peräkkäistä tavua heksadesimaalimuodossa. IPv6-osoitteet kirjoitetaan heksoina. Bittimaskit ja liput ilmaistaan usein heksoina luettavuuden vuoksi (0xFF tavumaskille, 0xFFFF 16 bitille). Matalan tason koodia tai verkkoprotokollia debugattaessa muuntaminen desimaali-, heksa- ja binäärilukujen välillä paljastaa nopeasti taustalla olevat bittikuviot.

Lukujärjestelmämuuntimen usein kysytyt kysymykset

Miksi binääri-, oktaali- ja heksadesimaalijärjestelmiä käytetään tietotekniikassa?

Binääri vastaa suoraan transistorien päälle/pois-tiloja, mikä tekee siitä laitteiston äidinkielen. Oktaali ja heksadesimaali ovat binäärin tiiviitä lyhenteitä – yksi heksadesimaalinumero vastaa tarkalleen neljää bittiä ja yksi oktaalinumero kolmea bittiä – joten ohjelmoijat käyttävät niitä osoitteiden, bittimaskien ja värikoodien ilmaisemiseen tiiviimmin kuin pitkiä binäärijonoja.

Miten muunnan toiseen suuntaan (esim. heksadesimaalista desimaaliksi)?

Kerro jokainen numero kantaluvun paikkapotenssilla ja laske tulokset yhteen. Esimerkiksi heksadesimaali 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 desimaalijärjestelmässä.

Mitä tapahtuu erittäin suurille luvuille?

Laskin hyväksyy vain JavaScriptin turvalliseen kokonaislukurajaan asti olevia arvoja: 2^53 − 1 (9 007 199 254 740 991). Suuremmat luvut hylätään, koska ne voivat menettää vähiten merkitseviä numeroita selaimessa.

Voinko muuntaa negatiivisia lukuja tai murtolukuja?

Tämä työkalu käsittelee ei-negatiivisia kokonaislukuja. Tietotekniikassa negatiiviset kokonaisluvut esitetään yleensä kahden komplementtina kiinteällä bittileveydellä, ja murtoluvut käyttävät IEEE 754 -liukulukukoodausta – molemmat vaativat lisäparametreja, joita tämä laskin ei kerää.

Miksi 0x-etuliite näkyy koodissa mutta ei tulosteessa?

0x-etuliite (sekä 0b binäärille ja 0o oktaalille) on kielikohtainen literaalisyntaksi, joka kertoo kääntäjälle tai tulkille, mitä kantalukua odottaa. Laskin antaa tulosteena pelkän numerojonon ilman etuliitettä, jotta sitä voidaan käyttää missä tahansa yhteydessä.

Kirjoittanut Jan Křenek Perustaja ja pääkehittäjä
Tarkistanut DigitSum-metodologian tarkistus Kaavojen tarkistus ja laadunvarmistus
Päivitetty viimeksi 10.3.2026

Käytä tätä arviona ja varmista tärkeät päätökset pätevän ammattilaisen kanssa.

Syötteet pysyvät selaimessa, ellei tuleva ominaisuus erikseen toisin ilmoita.