Muunna luku binäärin, oktaalin, desimaalin ja heksadesimaalin välillä

muuntaa helposti luvun syötemuodosta (desimaali, binääri, oktaali, heksadesimaali) eri tulostusmuotoihin, helpottaen ohjelmointi-, debug- ja data-analyysitehtäviä.

Miksi käyttää lukumuunnintyökalua ?

Muuntaminen eri kantalukujen välillä (binääri, oktaali, heksadesimaali, desimaali) on yleinen tarve matalan tason ohjelmoinnissa, elektroniikassa, kryptografiassa ja data-analyysissä. Tämä työkalu muuntaa luvun kaikkiin neljään kantaan kerralla ilman, että syöttömuotoa tarvitsee erikseen määrittää.

Syöttömuodon automaattinen tunnistus

Työkalu tunnistaa syöttökannan automaattisesti :

  • Etuliite 0b : binääri (esim. 0b101010)
  • Etuliite 0o : oktaali (esim. 0o52)
  • Etuliite 0x : heksadesimaali (esim. 0x2a)
  • Ilman etuliitettä ja sisältää kirjaimia a-f : heksadesimaali (esim. 2a, ff)
  • Ilman etuliitettä ja vain numeroita : desimaali (esim. 42)

Kuinka työkalua käytetään

Syötä luku syöttökenttään ja napsauta "Muunna". Kaikki neljä esitysmuotoa (binääri, oktaali, heksadesimaali, desimaali) näytetään samanaikaisesti. Voit sen jälkeen kopioida tuloksen vastaavalla painikkeella.

Esimerkki

Syöte : 0b101010

Tulokset :

binääri: 101010
oktaali: 52
heksadesimaali: 2a
desimaali: 42

Usein kysytyt kysymykset

Mitä etuliitteitä hyväksytään eri kantalukujen erottamiseksi ?

Työkalu tunnistaa vakiokäytännöt : 0b binäärille (esim. 0b101010), 0o oktaalille (esim. 0o52), 0x heksadesimaalille (esim. 0x2a). Ilman etuliitettä vain numeroista koostuva luku tulkitaan desimaaliksi, ja luku, joka sisältää kirjaimia af, tulkitaan heksadesimaaliksi. Tämä käytäntö on yhteensopiva Pythonin, JavaScriptin ja useimpien nykyaikaisten kielten kanssa.

Miksi muuntaa binäärin, oktaalin, heksadesimaalin ja desimaalin välillä ?

Eri kantalukuja käytetään eri yhteyksissä. Binääri edustaa uskollisesti muistirakennetta (bitit, liput, maskit). Heksadesimaali tiivistää 4 bittiä merkkiä kohden, mikä on ihanteellista muistiosoitteiden, värien (#ff6600), tiivisteiden tai UUID-tunnusten lukemiseen. Oktaalia esiintyy edelleen Unix-oikeuksissa (chmod 755). Desimaali on tavanomainen inhimillinen kanta. Muuntaminen näiden kantojen välillä on välttämätöntä matalan tason ohjelmoinnissa, tietoturvassa ja verkostoitumisessa.

Mitä eroa on kanta 2:lla, kanta 8:lla, kanta 16:lla ja kanta N:llä ?

Numerojärjestelmän kanta osoittaa, kuinka monta eri symbolia se käyttää. Kanta 2 (binääri) käyttää symboleita 0 ja 1, kanta 8 (oktaali) numeroita 07, kanta 10 (desimaali) numeroita 09, kanta 16 (heksadesimaali) lisää niihin af. Mikä tahansa kanta N noudattaa samaa periaatettä : N symbolia, ja jokaisen paikan arvo on N^k. Tämä työkalu keskittyy neljään yleiseen kantaan (2, 8, 10, 16).

Käsitteleekö työkalu negatiivisia lukuja tai desimaalilukuja ?

Nykyinen versio keskittyy positiivisiin kokonaislukuihin, jotka kattavat suurimman osan järjestelmäohjelmoinnin tarpeista. Negatiiviset luvut ilmaistaan kahden komplementtina kiinteän sananleveyden mukaan (8, 16, 32, 64 bittiä) ja vaativat lisäkontekstia. Binääriset liukuluvut (IEEE 754 -standardi) ovat oma aiheensa. Näissä tapauksissa käytä printf- tai bc-komentoja komentorivillä tai IEEE 754 -standardiin erikoistunutta työkalua.

Kuinka binäärin ja heksadesimaalin välillä muunnetaan manuaalisesti ?

Muuntaminen binääristä heksadesimaaliksi on triviaalia, koska 4 bittiä vastaa täsmälleen yhtä heksadesimaalinumeroa. Jaa binääriluku 4 bitin ryhmiin oikealta alkaen ja korvaa jokainen ryhmä vastaavalla heksadesimaalilla : 0000 on 0, 1010 on a, 1111 on f. Esimerkki : 10101010 jaetaan ryhmiin 1010 1010 ja sen arvo on aa. Käänteinen suunta on yhtä suora.

Miksi heksadesimaaliluku ff on 255 desimaalimuodossa ?

Heksadesimaalijärjestelmässä jokainen numero edustaa 16:n potenssia. ff on f * 16 + f * 1, eli 15 * 16 + 15 = 255. Tämä on tavun (8 bittiä) enimmäisarvo, mistä johtuu ff-luvun yleisyys ohjelmoinnissa : värikanavan maksimivoimakkuus (#ff0000 puhdas punainen), täydellinen maski, sentinelliarvo.

Pyyntöesimerkki

curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
  -H "Content-Type: application/json" \
  -d '{"number":"..."}'

Syöteskeema

Kenttä Tyyppi Pakollinen Oletus
number string

Päätepisteet

  • GET https://cdrn.fr/api/v1/tools - listaa kaikki saatavilla olevat työkalut
  • GET https://cdrn.fr/api/v1/tools/number-converter - hakee tämän työkalun skeeman
  • POST https://cdrn.fr/api/v1/tools/number-converter/execute - suorittaa tämän työkalun JSON-payloadilla