Konvertues Bazash Numerike Falas

Konvertoni numra mes binarit, oktalit, dhjetorit dhe heksadecimalit. Shihni përshtatjen me madhësinë e biteve dhe daljen binare të grupuar menjëherë.

Funksionon jashtë linje sapo ngarkohet
Baza e hyrjes:

Vlera të shpejta

Si funksionon

Konvertimi funksionon tërësisht në shfletuesin tënd duke përdorur tipin e integruar BigInt të JavaScript-it — pa bibliotekë, pa server. BigInt përdoret në vend të qasjes më të vjetër parseInt/Number specifikisht për të trajtuar vlera më të mëdha se 2^53 pa gabime rrumbullakosjeje.

  1. 1
    Analizim hyrjeje me BigInt
    Një analizues i personalizuar heq prefikset opsionale (0x, 0b, 0o, #) dhe validon bashkësinë e karaktereve për bazën e zgjedhur, pastaj ia kalon vargun e pastruar konstruktorit BigInt(), i cili trajton numra të plotë arbitrarisht të mëdhenj pa humbje.
  2. 2
    Konvertim i njëkohshëm bazash
    Sapo dihet vlera BigInt, mjeti thërret BigInt.prototype.toString() me çdo bazë (2, 8, 10, 16, dhe një bazë e zgjedhur nga përdoruesi 2–36) për të prodhuar të gjitha përfaqësimet dalëse në një kalim të vetëm — pa nevojë për një hap dhjetor të ndërmjetëm.
  3. 3
    Grupim binar dhe kontroll gjerësie biti
    Dalja binare kandëzohet te një shumëfish i 4 dhe ndahet në grupe nibble për lexueshmëri. Mjeti gjithashtu kontrollon nëse vlera përshtatet brenda intervaleve me shenjë/pa shenjë 4-, 8-, 16-, ose 32-bit duke përdorur aritmetikë BigInt, kështu që sjellja e mbingarkesës është e saktë edhe për kufij 32-bit.
  4. 4
    Gjendje URL-je e ndashme
    Pas çdo konvertimi të vlefshëm mjeti e shkruan hyrjen dhe bazën burim te fragmenti i URL-së (#v=&from=) përmes history.replaceState, kështu që konvertimi aktual mund të ruhet si faqerojtës ose të ndahet — fragmenti nuk dërgohet kurrë te asnjë server.

Mjete të ngjashme

Pyetjet e bëra më shpesh