Siirry pääsisältöön

Lukujärjestelmämuunnin ilmaiseksi

Muunna lukuja binääri-, oktaali-, desimaali- ja heksadesimaalijärjestelmien välillä. Näe bittikoon sopivuus ja ryhmitelty binääritulostus välittömästi.

Toimii offline-tilassa kerran ladattuna
Syöttöpohja:

Pikaarvot

Yleiset käyttötavat

  • Muunna Numerot Ohjelmointia VartenMuunna binäären, oktaali-, desimaali- ja heksadesimaalin välillä koodia kirjoitettaessa - hetkellinen viite mihin tahansa numeroon.
  • Muunna Numerot Verkottamista VartenMuunna aliverkkopeite, porttinumerot ja IP-osoitteen okteetit binäärin ja desimaalin välillä.
  • Numerojärjestelmät Tietojenkäsittelyä VartenOpi ja tarkista binäären, oktaali- ja heksadesimaalin muunnokset - täydellinen CS-opiskelijoille ja koevalmistukseen.
  • Tarkasta Bittikaaviot ja LiputMuunna numerot binääriksi yksittäisten bittien, bittimaskien ja lippuyhdistelmien tarkastamiseksi.
  • Dekoodaa Heksadesimaaleja Dumppia ja Debug-lokitDekoodaa heksadesimaalin arvot kaatumisraporteista, muistin vedoksista ja virheenkorjausta lokitiedostoista luettaviksi desimaaleiksi.

Miten se toimii

Muunnos tapahtuu kokonaan selaimessasi JavaScriptin sisäänrakennetulla BigInt-tyypillä — ei kirjastoa, ei palvelinta. BigIntiä käytetään vanhemman parseInt/Number-lähestymistavan sijaan nimenomaan käsittelemään arvoja, jotka ovat suurempia kuin 2^53, ilman pyöristysvirheitä.

  1. 1
    Syötteen jäsennys BigInt-tyypillä
    Mukautettu jäsennin poistaa valinnaiset etuliitteet (0x, 0b, 0o, #) ja validoi merkistön valitulle kannalle, ja antaa sitten puhdistetun merkkijonon BigInt()-konstruktorille, joka käsittelee mielivaltaisen suuria kokonaislukuja häviöttömästi.
  2. 2
    Samanaikainen kantamuunnos
    Kun BigInt-arvo tunnetaan, työkalu kutsuu BigInt.prototype.toString()-funktiota jokaisella kannalla (2, 8, 10, 16 ja käyttäjän valitsema kanta väliltä 2–36) tuottaakseen kaikki tulosteet yhdellä läpikäynnillä — ilman välivaiheen desimaalimuunnosta.
  3. 3
    Binäärin ryhmittely ja bittileveyden tarkistus
    Binäärituloste täytetään 4:n monikerraksi ja jaetaan nibble-ryhmiin luettavuuden vuoksi. Työkalu tarkistaa myös, mahtuuko arvo 4-, 8-, 16- tai 32-bittisiin etumerkillisiin/etumerkittömiin alueisiin BigInt-aritmetiikalla, joten ylivuotokäyttäytyminen on tarkka jopa 32-bittisillä rajoilla.
  4. 4
    Jaettava URL-tila
    Jokaisen kelvollisen muunnoksen jälkeen työkalu kirjoittaa syötteen ja lähdekannan URL-fragmenttiin (#v=&from=) history.replaceState-toiminnolla, joten nykyinen muunnos voidaan kirjanmerkitä tai jakaa — fragmenttia ei koskaan lähetetä millekään palvelimelle.

Liittyvät työkalut

Usein kysytyt kysymykset