Binääri-/heksamuunnin

Muunna lukuja binääri-, heksa-, desimaali- ja oktaalijärjestelmien välillä – tai muuta teksti tavuiksi.

Valmis. Kirjoita luku tai tekstiä muuntaaksesi sen.

Jokainen muunnos suoritetaan selaimessasi. Lukusi ja tekstisi eivät koskaan lähde laitteeltasi.

UKK

Mitä voin muuntaa täällä?

Kahta eri asiaa. Lukutila yhdistää binääri-, oktaali-, desimaali- ja heksadesimaaliluvut: muokkaa mitä tahansa kenttää, ja muut päivittyvät välittömästi. Tekstitila muuntaa minkä tahansa tekstin sen tavuarvoiksi valitsemassasi lukujärjestelmässä ja lukee kyseiset tavut takaisin tekstiksi.

Tukeeko työkalu negatiivisia ja erittäin suuria lukuja?

Kyllä. Negatiiviset luvut säilyttävät miinusmerkin jokaisessa lukujärjestelmässä, eikä lukujen koolla ole käytännön rajoitusta – muunnokset tehdään tarkasti ilman pyöristyksiä. Työkalussa ei ole kiinteälevyistä kahden komplementtiosuutta, sillä se on järkevä vasta kun bittileveys on määritetty.

Lähetetäänkö syötteitäni mihinkään?

Ei. Kaikki lasketaan paikallisesti selaimessasi, joten mitään kirjoittamaasi ei lähetetä eteenpäin.

Lukujärjestelmien väliset muunnokset tietotekniikassa

Tietotekniikassa ja ohjelmoinnissa käytetään useita eri lukujärjestelmiä, joista jokaisella on oma roolinsa tiedon esittämisessä ja käsittelyssä. Binääri- (kantaluku 2), oktaali- (kantaluku 8), desimaali- (kantaluku 10) ja heksadesimaalijärjestelmät (kantaluku 16) ovat yleisimmät tavat ilmaista numeerista tietoa.

  • Binäärijärjestelmä koostuu vain kahdesta numerosta: 0 ja 1. Se vastaa suoraan tietokoneen laitteistotason sähköisiä tiloja (päällä/pois).
  • Oktaalijärjestelmä käyttää numeroita 0–7. Sitä käytetään toisinaan ryhmittelemään binäärilukuja kolmen bitin ryhmiin.
  • Desimaalijärjestelmä on ihmiselle luonnollisin kymmenjärjestelmä, joka käyttää numeroita 0–9.
  • Heksadesimaalijärjestelmä käyttää numeroita 0–9 ja kirjaimia A–F. Se on erityisen hyödyllinen bittijonojen tiivistämisessä, sillä yksi heksadesimaalimerkki vastaa tarkalleen neljää bittiä.

Eri lukujärjestelmien väliset muunnokset ovat välttämättömiä, kun analysoidaan verkkoliikennettä, tarkastellaan muistiosoitteita tai käsitellään matalan tason bittimaskeja. Binääri-/heksamuunnin mahdollistaa näiden järjestelmien välisen ristiinmuunnoksen reaaliaikaisesti.

Lukutilan toiminta ja säännöt

Lukutilassa työkalu suorittaa muunnokset välittömästi neljän eri järjestelmän välillä. Kun muokkaat mitä tahansa kenttää – Binääri, Oktaali, Desimaali tai Heksa – muut kolme kenttää päivittyvät automaattisesti. Muunnoksen jälkeen tilaksi päivittyy "Muunnettu.". Jos kentät tyhjennetään, tilaksi asetetaan "Tyhjennetty.".

Syötteiden muotoilu ja sallitut merkit

Työkalu hyväksyy joustavasti erilaisia merkintätapoja. Syötteet voivat sisältää:

  • Lukujärjestelmää osoittavia etuliitteitä, kuten 0b (binääri), 0o (oktaali) tai 0x (heksa).
  • Numeroita erottavia alaviivoja (_) ja välilyöntejä, jotka parantavat pitkien lukujen luettavuutta.
  • Alussa olevan miinusmerkin (-) negatiivisia lukuja varten.

Negatiiviset luvut säilyttävät miinusmerkin jokaisessa lukujärjestelmässä muunnoksen jälkeen. Työkalussa ei käytetä kiinteälevyistä kahden komplementtiosuutta, sillä se vaatisi ennalta määritetyn bittileveyden.

Tarkkuus ja tekniset rajat

Lukuja käsitellään ilman pyöristyksiä. Muunnokset suoritetaan JavaScriptin BigInt-oliota käyttäen, mikä mahdollistaa mielivaltaisen tarkkuuden kokonaisluvut aina 4 096 merkin pituuteen saakka. Tämän ansiosta luvuilla ei ole käytännön kokorajoitusta, ja muunnokset säilyvät täysin täsmällisinä.

Jos syötetty arvo sisältää merkkejä, jotka eivät kuulu valittuun lukujärjestelmään, työkalu näyttää virheilmoituksen: "Luku ei ole kelvollinen kyseisessä lukujärjestelmässä – tarkista sallitut numerot ja merkit.".

Tekstitilan toiminta ja tavukoodit

Tekstitilassa työkalu kykenee muuntamaan tekstimerkit niiden numeerisiksi tavuarvoiksi tai kääntämään tavuarvot takaisin luettavaksi tekstiksi. Tekstin koodauksessa käytetään standardoitua UTF-8-merkistökoodausta, jossa yksi merkki voi koostua yhdestä tai useammasta tavusta.

Teksti → Tavut

Kun syötät tekstiä kenttään, työkalu muuntaa sen valitun tavun kannan mukaiseksi tavujonoksi. Vaihtoehtoina ovat Binääri, Heksa, Desimaali ja Oktaali. Muunnoksen jälkeen tilaksi päivittyy "Enkoodattu.".

Tulosteen muotoilussa käytetään seuraavia nollatäyttösääntöjä yhtenäisen esitystavan saavuttamiseksi:

  • Binääri: Täytetään johtavilla nollilla 8 bitin pituuteen.
  • Oktaali: Täytetään johtavilla nollilla 3 bitin pituuteen.
  • Heksa: Täytetään johtavilla nollilla 2 bitin pituuteen. Heksadesimaalituloste käyttää aina suuria kirjaimia.
  • Desimaali: Tulostetta ei täytetä johtavilla nollilla.

Tekstisyötteen enimmäispituus on rajattu 200 000 merkkiin. Jos tämä raja ylittyy, työkalu antaa virheilmoituksen: "Syöte on liian pitkä tälle työkalulle – kokeile lyhyempää syötettä.".

Tavut → Teksti

Kun muunnat tavuja takaisin tekstiksi, voit erottaa syötettävät tavuarvot toisistaan joko välilyönneillä tai pilkuilla. Jokaisen yksittäisen arvon on oltava tasan yhden tavun suuruinen eli välillä 0–255 valitussa lukujärjestelmässä. Onnistuneen muunnoksen jälkeen tilaksi päivittyy "Dekoodattu.".

Dekoodausvaiheessa työkalu suorittaa tarkat virhetarkistukset:

  • Jos syöte sisältää merkkejä, jotka eivät kuulu valittuun lukujärjestelmään, tai jos jokin arvo ylittää yhden tavun rajan (0–255), näytetään virheilmoitus: "Virheellisiä tavukoodeja – jokaisen arvon on oltava yksi tavu (0–255) valitussa lukujärjestelmässä.".
  • Jos tavujono ei muodosta kelvollista UTF-8-tavuvirtaa (esimerkiksi katkenneen monen tavun merkin vuoksi), näytetään virheilmoitus: "Kyseiset tavut eivät ole kelvollista UTF-8-muotoa, joten niitä ei voida näyttää tekstinä.".

Tietosuoja ja paikallinen suoritus

Tietoturva ja yksityisyys ovat kriittisiä tekijöitä käsiteltäessä teknistä dataa tai tekstitiedostoja. Tämän vuoksi jokainen muunnos suoritetaan kokonaan selaimessasi. Syöttämäsi lukuarvot, tekstit tai tavukoodit eivät koskaan lähde laitteeltasi, eikä niitä lähetetä ulkoisille palvelimille käsiteltäväksi.

Usein kysytyt kysymykset

Mitä voin muuntaa täällä?

Kahta eri asiaa. Lukutila yhdistää binääri-, oktaali-, desimaali- ja heksadesimaaliluvut: muokkaa mitä tahansa kenttää, ja muut päivittyvät välittömästi. Tekstitila muuntaa minkä asta tahansa tekstin sen tavuarvoiksi valitsemassasi lukujärjestelmässä ja lukee kyseiset tavut takaisin tekstiksi.

Tukeeko työkalu negatiivisia ja erittäin suuria lukuja?

Kyllä. Negatiiviset luvut säilyttävät miinusmerkin jokaisessa lukujärjestelmässä, eikä lukujen koolla ole käytännön rajoitusta – muunnokset tehdään tarkasti ilman pyöristyksiä. Työkalussa ei ole kiinteälevyistä kahden komplementtiosuutta, sillä se on järkevä vasta kun bittileveys on määritetty.

Lähetetäänkö syötteitäni mihinkään?

Ei. Kaikki lasketaan paikallisest selaimessasi, joten mitään kirjoittamaasi ei lähetetä eteenpäin.

Miksi saan virheilmoituksen UTF-8-muodosta?

Tämä tapahtuu silloin, kun yrität muuntaa tavuja tekstiksi ja syöttämäsi tavuyhdistelmä ei vastaa laillista UTF-8-merkistökoodauksen rakennetta. UTF-8-standardissa tietyt tavujonot ovat virheellisiä, eikä niitä voida tulkita tekstimerkeiksi.