Salt la conținutul principal
LibraTool logoLibraTool

Convertor Baze Numerice — gratuit

Convertește numere între binar, octal, zecimal și hexazecimal. Vizualizează potrivirea dimensiunii biților și ieșirea binară grupată instant.

Funcționează offline odată încărcat
Bază intrare:

Valori rapide

Utilizări frecvente

  • Convertiți numere pentru programareConvertiți între binar, octal, zecimal și hexazecimal în timp ce scrieți cod — referință instantanee pentru orice număr.
  • Convertiți numere pentru rețeaConvertiți măștile de subrețea, numerele de port și octeții adreselor IP între binar și zecimal.
  • Sisteme de numere pentru informaticăÎnvățați și verificați conversiile binare, octale, hexazecimale — perfect pentru studenții CS și pregătirea examenelor.
  • Inspectați modele de biți și steaguriConvertiți numere în binar pentru a inspecta biți individuali, măști de biți și combinații de steaguri.
  • Decodificați dump-uri hexazecimale și jurnale de depanareDecodificați valorile hexazecimale din rapoarte de blocare, descărcări de memorie și jurnale de depanare în zecimal citibil.

Cum funcționează

Conversia rulează în întregime în browser-ul tău folosind tipul BigInt integrat al JavaScript — fără bibliotecă, fără server. BigInt este folosit în locul abordării mai vechi parseInt/Number specific pentru a gestiona valori mai mari de 2^53 fără erori de rotunjire.

  1. 1
    Parsarea intrării cu BigInt
    Un parser personalizat elimină prefixele opționale (0x, 0b, 0o, #) și validează setul de caractere pentru baza aleasă, apoi transmite șirul curățat constructorului BigInt(), care gestionează numere întregi arbitrar de mari fără pierderi.
  2. 2
    Conversie simultană de bază
    Odată ce valoarea BigInt este cunoscută, unealta apelează BigInt.prototype.toString() cu fiecare bază (2, 8, 10, 16, și o bază aleasă de utilizator de la 2–36) pentru a produce toate reprezentările de ieșire într-o singură trecere — niciun pas zecimal intermediar necesar.
  3. 3
    Grupare binară și verificare lățime de biți
    Ieșirea binară este completată la un multiplu de 4 și împărțită în grupuri nibble pentru lizibilitate. Unealta de asemenea verifică dacă valoarea se încadrează în intervalele semnate/nesemnate de 4, 8, 16, sau 32 biți folosind aritmetică BigInt, astfel încât comportamentul de depășire este exact chiar și pentru limite de 32 biți.
  4. 4
    Stare URL partajabilă
    După fiecare conversie validă, unealta scrie intrarea și baza sursă în fragmentul URL (#v=&from=) prin history.replaceState, astfel încât conversia curentă poate fi salvată la favorite sau partajată — fragmentul nu este niciodată trimis către niciun server.

Instrumente similare

Întrebări frecvente