tigtools

Kantalukumuunnin

Kirjoita luku yhdessä kantaluvussa ja näe se kerralla binäärinä, oktaalina, desimaalina, heksadesimaalina ja valitsemassasi kannassa. Kokorajaa tai pyöristystä ei ole.

Toimii selaimessasi Ei rekisteröitymistä

Välilyönnit ja alaviivat ohitetaan. Edessä oleva - tekee luvusta negatiivisen. Etuliitteet 0b, 0o ja 0x hyväksytään.

BinääriKantaluku 2
OktaaliKantaluku 8
DesimaaliKantaluku 10
HeksadesimaaliKantaluku 16

Käyttöohje

  1. Valitse luvun kantaluku: binääri, oktaali, desimaali, heksadesimaali tai jokin muu kantaluku väliltä 2–36.
  2. Kirjoita tai liitä luku. Etuliitteet, kuten 0x, ja erottimet, kuten _, käyvät.
  3. Lue luku kaikissa kannoissa kerralla ja kopioi tarvitsemasi.
  4. Käytä viimeistä riviä muuntaaksesi mihin tahansa muuhun kantaan, esimerkiksi 36-järjestelmään lyhyitä tunnisteita varten.

Näin se toimii

Positionaalinen lukujärjestelmä ilmaisee arvon numeroina kerrottuna kantaluvun potensseilla. Binäärissä (kantaluku 2) jokainen numero on bitti; oktaalissa (kantaluku 8) jokainen numero vastaa 3 bittiä; heksadesimaalissa (kantaluku 16) jokainen numero vastaa 4 bittiä, ja kirjaimia A–F käytetään arvoille 10–15. Kantaluvut yli 16 jatkuvat aakkosten läpi kantalukuun 36 asti, joka käyttää kaikki numerot 0–9 ja kirjaimet A–Z.

Muunnin käyttää JavaScriptin BigInt-aritmetiikkaa, joten minkä tahansa pituiset luvut muunnetaan tarkasti. Tavalliset liukuluvut menettävät tarkkuuden yli arvon 9 007 199 254 740 991 (2^53 − 1), minkä vuoksi jotkin muuntimet antavat vääriä tuloksia 64-bittisille arvoille.

Syöte tarkistetaan numero kerrallaan valittua kantaa vasten. Ensimmäinen virheellinen merkki ilmoitetaan sijainteineen, esimerkiksi 2 binääriluvussa tai G heksadesimaaliluvussa. Kirjainten koko ei vaikuta. Välilyönnit ja alaviivat ohitetaan, joten voit liittää arvoja kuten 1111_0000 tai DE AD BE EF. Etuliitteet 0b (binääri), 0o (oktaali) ja 0x (heksadesimaali) hyväksytään; jos syötteen kantaluvuksi on asetettu desimaali ja luku alkaa jollakin näistä etuliitteistä, etuliite määrää kantaluvun.

Negatiiviset luvut muunnetaan miinusmerkillä ja suuruudella (−255 on −FF heksadesimaalissa). Työkalu ei näytä kahden komplementin esityksiä, jotka riippuvat kiinteästä bittileveydestä, kuten 8, 32 tai 64 bittiä. Murtolukuja ei tueta: vain kokonaisluvut muunnetaan.

Esimerkit

Heksadesimaalivärin tai tavuarvon lukeminen

0xFF on 255 desimaalilukuna ja 1111 1111 binäärilukuna: yhden tavun maksimiarvo, kuten värissä #FF0000, jossa FF tarkoittaa täyttä punaista.

Unix-tiedostojen käyttöoikeudet

Oktaaliluku 755 on binäärilukuna 111 101 101: luku-, kirjoitus- ja suoritusoikeus (7) omistajalle sekä luku- ja suoritusoikeus (5) ryhmälle ja muille. Desimaalilukuna se on 493.

Suuret 64-bittiset arvot

Suurin etumerkitön 64-bittinen kokonaisluku, heksadesimaalilukuna FFFF FFFF FFFF FFFF, on desimaalilukuna 18446744073709551615. Se muunnetaan tarkasti, numero numerolta, ilman pyöristystä.

Usein kysytyt kysymykset

Miten muunnan binääriluvun desimaaliluvuksi käsin?

Kerro jokainen bitti sen kakkosen potenssilla, laskien 0:sta oikealta, ja laske tulokset yhteen. Esimerkiksi 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.

Miksi binääri- ja heksadesimaaliluvut ryhmitellään neljän bitin ryhmiin?

Yksi heksadesimaalinumero vastaa täsmälleen neljää bittiä, joten binääriluvun ryhmittely neljän bitin ryhmiin kohdistaa sen heksadesimaalinumeroihin: 1101 1110 on DE. Tämä helpottaa muuntamista näiden kahden välillä silmämääräisesti.

Onko luvun koolla enimmäisrajaa?

Ei kiinteää enimmäispituutta. Koska työkalu käyttää BigInt-aritmetiikkaa, sadat tai tuhannet numerot sisältävät luvut muunnetaan tarkasti. Erittäin pitkät syötteet voivat kestää hetken hitaammilla laitteilla.

Voinko muuntaa negatiivisia lukuja tai murtolukuja?

Negatiiviset kokonaisluvut tuetaan, ja ne säilyttävät miinusmerkkinsä. Murtolukuja ja desimaalipistettä ei tueta; desimaalipiste ilmoitetaan virheelliseksi merkiksi.

Mihin 36-järjestelmää käytetään?

36-järjestelmä käyttää merkkejä 0–9 ja A–Z, ja se on tiiviin ja kirjainkoosta riippumaton aakkosnumeerinen muoto. Sitä käytetään lyhyissä tunnisteissa ja URL-lyhenteissä: esimerkiksi 1 000 000 on 36-järjestelmässä LFLS.

Tietosuoja

Muunnokset lasketaan selaimessasi. Syöttämiäsi lukuja ei ladata, tallenneta tai sisällytetä analytiikkaan.