Lukukantamuunnin - Binääri, Oktaali, Desimaali, Heksadesimaali

Lukukantamuunnos on yksi niistä perustaidoista, joita jokainen kehittäjä tarvitsee mutta harvoin haluaa tehdä käsin. Lukukantamuuntimeemme tarjoaa välitön, kaksisuuntainen muunnos neljän yleisimmän kannan välillä: binääri, oktaali, desimaali ja heksadesimaali.

Tämän työkalun erikoisuus on synkroninen suunnittelu. Kaikki neljä lukukenttää ovat livenä — kirjoita tai liitä arvo mihin tahansa kantaan, ja muut kolme päivittyvät heti. Ei painikkeita klikattavaksi, ei sivun uudelleenlatauksia. Täydellinen työnopeaan tarkistukseen haastatteluissa, bittimanipulaatiokoodin virheenjäljitykseen tai väriarvojen muuntamiseen.

Työkalu käsittelee kohtuullisen kokoisia kokonaislukuja, negatiivisia lukuja ja validoi syötteen kirjoittaessasi. Virheelliset merkit (kuten kirjaimet binäärikentässä) yksinkertaisesti ohitetaan, pitäen muunnos sujuvana ja virheettömänä.

Yleiset käyttötapaukset: heksadesimaalisten värikoodien muuntaminen RGB-muotoon, binäärielipperien ymmärtäminen oikeuksijärjestelmissä, oktaalisten tiedosto-oikeuksien (chmod) lukeminen tai bittitason operaatioiden nopea varmistaminen kehityksen aikana.

Kaava
Binääri = (num).toString(2) | Oktaali = (num).toString(8) | Heksadesimaali = (num).toString(16).toUpperCase()

Usein kysytyt kysymykset

Mikä ero on binääri-, oktaali-, desimaali- ja heksadesimaalijärjestelmillä?
Ne ovat eri lukukantoja. Desimaali (kanta 10) käyttää numeroita 0-9. Binääri (kanta 2) käyttää vain 0 ja 1 — perustavanlaatuinen kaikelle tietojenkäsittelylle. Oktaali (kanta 8) käyttää 0-7. Heksadesimaali (kanta 16) käyttää 0-9 ja A-F, yleisesti käytetty muistiosoitteisiin ja värikoodeihin.
Miksi heksadesimaalijärjestelmä on niin yleinen ohjelmoinnissa?
Heksadesimaali on tiivis ja vastaa siististi binääriin: kukin heksadesimaalinumero edustaa tarkalleen 4 binääribittiä (nibble). Kaksi heksadesimaalinumeroa muodostaa yhden tavun. Tämä tekee heksadesimaalista ihanteellisen muistiosoitteiden, tavuarvojen ja RGB-värien esittämiseen (#FF5733 = RGB 255, 87, 51).
Kuinka muunnan kantojen välillä manuaalisesti?
Muuttaaksesi desimaalista toiseen kantaan: jaa toistuvasti kannalla, kerää jäännökset viimeisestä ensimmäiseen. Muuttaaksesi toisesta kannasta desimaaliin: kerro kukin numero kannalla potenssiin sen sijainnin mukaan ja summaa. Tai käytä vain muunnintamme!
Voivatko negatiiviset luvut esittää eri kannoissa?
Kyllä — muuntimeemme käsittelee negatiiviset luvut lisäämällä miinusmerkin eteen. Kiinteän leveyden tietotyypeissä (kuten 32-bittiset kokonaisluvut) negatiiviset luvut tallennetaan tyypillisesti kahden komplementin esityksellä, mikä on eri kuin yksinkertainen miinusmerkki.

Liittyvät Laskurit