Muunna luku binäärin, oktaalin, desimaalin ja heksadesimaalin välillä
- Hallintapaneeli
- Dokumentaatio
- API
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 a–f, 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 0–7, kanta 10 (desimaali) numeroita 0–9, kanta 16 (heksadesimaali) lisää niihin a–f. 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ökalutGET https://cdrn.fr/api/v1/tools/number-converter- hakee tämän työkalun skeemanPOST https://cdrn.fr/api/v1/tools/number-converter/execute- suorittaa tämän työkalun JSON-payloadilla