Besplatan Konverter brojevnog sistema

Pretvorite brojeve između binarnog, oktalnog, decimalnog i heksadecimalnog sistema. Vidite veličinu u bitovima i grupisani binarni izlaz trenutno.

Radi offline nakon učitavanja
Ulazna baza:

Brze vrijednosti

Kako radi

Konverzija se u potpunosti odvija u vašem pregledniku koristeći ugrađeni tip BigInt JavaScripta — bez biblioteke, bez servera. BigInt se koristi umjesto starijeg pristupa parseInt/Number specifično da bi rukovao vrijednostima većim od 2^53 bez grešaka zaokruživanja.

  1. 1
    Raščlanjivanje unosa sa BigInt
    Prilagođen raščlanjivač uklanja opcione prefikse (0x, 0b, 0o, #) i validira skup znakova za odabranu bazu, zatim prosljeđuje očišćen niz konstruktoru BigInt(), koji bezgubitno rukuje proizvoljno velikim cijelim brojevima.
  2. 2
    Istovremena konverzija baze
    Kada je vrijednost BigInt poznata, alat poziva BigInt.prototype.toString() sa svakom bazom (2, 8, 10, 16, i korisnički odabranom bazom od 2–36) da proizvede sve izlazne prikaze u jednom prolazu — bez potrebnog posrednog decimalnog koraka.
  3. 3
    Grupisanje binarnog zapisa i provjera širine bita
    Binarni izlaz se popunjava do umnoška od 4 i dijeli na grupe nibli radi čitljivosti. Alat takođe provjerava da li vrijednost stane unutar 4-, 8-, 16-, ili 32-bitnih potpisanih/nepotpisanih raspona koristeći BigInt aritmetiku, tako da je ponašanje prelivanja tačno čak i za 32-bitne granice.
  4. 4
    Stanje URL-a koje se može podijeliti
    Nakon svake validne konverzije alat zapisuje unos i izvornu bazu u fragment URL-a (#v=&from=) putem history.replaceState, tako da se trenutna konverzija može sačuvati u zabilješkama ili podijeliti — fragment se nikada ne šalje nikakvom serveru.

Povezani alati

Često postavljana pitanja