Konvertues Binar/Heksadecimal

Konvertoni numrat midis sistemit binar, heksadecimal, decimal dhe oktal — ose ktheni tekstin në bajtë.

Gati. Shkruani një numër ose tekst për ta konvertuar.

Çdo konvertim ekzekutohet në shfletuesin tuaj. Numrat dhe teksti juaj nuk largohen kurrë nga pajisja juaj.

Pyetje të shpeshta

Çfarë mund të konvertoj këtu?

Dy gjëra. Mënyra e numrave lidh sistemet binar, oktal, decimal dhe heksadecimal — ndryshoni cilëndo fushë dhe të tjerat përditësohen menjëherë. Mënyra e tekstit kthen çdo tekst në vlerat e tij të bajtëve në bazën që zgjidhni, dhe i lexon ata bajtë përsëri si tekst.

A i trajton numrat negativë dhe ata shumë të mëdhenj?

Po. Numrat negativë ruajnë një shenjë minus përpara në çdo bazë, dhe nuk ka asnjë kufizim madhësie për t'u shqetësuar — vlerat konvertohen saktësisht, pa rrumbullakim. Nuk ka një pamje të plotësuesit të dyshit me gjerësi fikse, pasi kjo ka kuptim vetëm pasi të keni zgjedhur një gjerësi biti.

A dërgohet diku hyrja ime?

Jo. Gjithçka llogaritet lokalisht në shfletuesin tuaj, kështu që asgjë që shkruani nuk ngarkohet.

Funksionimi i konvertuesit midis sistemeve numerike dhe tekstit

Ky konvertues shërben për të kaluar të dhënat midis sistemeve të ndryshme numerike dhe për të përkthyer tekstin në vlerat e tij të bajtëve dhe anasjelltas. Vegla operon në dy mënyra kryesore:

  • Mënyra e numrave (Numër): Lidh katër bazat kryesore numerike që përdoren në llogaritje: sistemin binar (baza 2), oktal (baza 8), decimal (baza 10) dhe heksadecimal (baza 16). Kur shkruani ose modifikoni një vlerë në cilëndo nga këto fusha, të gjitha fushat e tjera përditësohen menjëherë me vlerën e njëvlershme.
  • Mënyra e tekstit (Tekst): Mundëson konvertimin e çdo teksti në vlerat e tij të bajtëve në njërën nga katër bazat e zgjedhura (binare, oktale, decimale ose heksadecimale). Gjithashtu, kjo mënyrë lejon dekodimin e vlerave të bajtëve të shkruara në këto baza përsëri në tekst të lexueshëm.

Formatet e pranuara të hyrjes dhe rregullat e shkrimit

Për të siguruar një përpunim të saktë, vegla pranon formate të ndryshme të shkrimit të numrave dhe kodeve të bajtëve:

Mënyra e numrave

Në këtë mënyrë, përdoruesi mund të vendosë numra në fushat përkatëse:

  • Binar: Pranon vetëm shifrat 0 dhe 1.
  • Oktal: Pranon shifrat nga 0 deri në 7.
  • Decimal: Pranon shifrat nga 0 deri në 9.
  • Heksadecimal: Pranon shifrat nga 0 deri në 9 dhe shkronjat nga A deri në F (ose a deri në f).

Numrat mund të përmbajnë një shenjë minus para tyre për vlerat negative, hapësira boshe rreth tyre, si dhe prefikset specifike si 0b për sistemin binar, 0o për sistemin oktal ose 0x për sistemin heksadecimal. Gjithashtu, lejohet përdorimi i nënvizave (_) dhe hapësirave boshe si ndarës midis shifrave për të lehtësuar leximin.

Mënyra e tekstit

  • Hyrja e tekstit: Pranon çdo lloj teksti me një gjatësi maksimale deri në 200,000 karaktere.
  • Hyrja e bajtëve: Pranon vlerat e bajtëve të ndara me hapësirë boshe ose me presje. Çdo vlerë e dhënë duhet të përfaqësojë saktësisht një bajt të vetëm, që do të thotë se duhet të jetë brenda intervalit nga 0 deri në 255 në bazën e përzgjedhur.

Rregullat e konvertimit dhe trajtimi i rasteve specifike

Gjatë procesit të konvertimit, vegla zbaton rregulla të rrepta matematike dhe teknike për të garantuar saktësinë e rezultateve:

  • Saktësia e plotë pa rrumbullakim: Përpunimi i numrave bëhet përmes strukturës BigInt. Kjo do të thotë se nuk ka asnjë kufizim praktik për madhësinë e numrave dhe vlerat konvertohen me saktësi absolute pa u rrumbullakosur, duke mbështetur numra të plotë me saktësi arbitrare deri në 4,096 karaktere.
  • Numrat negativë: Numrat negativë ruajnë shenjën minus (-) përpara në të gjitha bazat e konvertuara.
  • Kodimi i tekstit: Teksti kodohet dhe dekodohet duke përdorur standardin UTF-8.
  • Mbushja me zero (Padding): Për të ruajtur formatin standard të strukturës së të dhënave, daljet e konvertuara plotësohen me zero udhëheqëse si më poshtë:
    • Dalja binare plotësohet me zero deri në 8 bite.
    • Dalja oktale plotësohet me zero deri në 3 bite.
    • Dalja heksadecimale plotësohet me zero deri në 2 bite (dhe përdor gjithmonë shkronja të mëdha).
    • Dalja decimale nuk plotësohet me zero udhëheqëse.

Mesazhet e gabimit dhe gjendjet e sistemit

Nëse të dhënat e vendosura nuk përputhen me rregullat e formatit, vegla shfaq mesazhe specifike gabimi për të udhëzuar përdoruesin:

  • Nëse vendoset një shifër e papranueshme për bazën e zgjedhur në mënyrën e numrave, shfaqet gabimi: "Nuk është një numër i vlefshëm për atë bazë — kontrolloni për shifra që nuk mund t'i përmbajë."
  • Nëse vlerat e bajtëve të vendosura në mënyrën e tekstit janë jashtë kufijve ose të pasakta, shfaqet gabimi: "Kodet e bajtëve nuk janë të vlefshëm — çdo vlerë duhet të jetë një bajt (0–255) në bazën e zgjedhur."
  • Nëse bajtët e vendosur nuk përputhen me strukturën e kodimit UTF-8 gjatë dekodimit, shfaqet gabimi: "Ata bajtë nuk janë UTF-8 të vlefshëm, kështu që nuk mund të shfaqen si tekst."
  • Nëse kalohet kufiri i lejuar i karaktereve, shfaqet gabimi: "Kjo është shumë e gjatë për këtë vegël — provoni një hyrje më të shkurtër."

Gjendja e veglës përditësohet në kohë reale në varësi të veprimit:

  • Kur fshihen të dhënat e vendosura: "U pastrua."
  • Pas një konvertimi të suksesshëm numrash: "U konvertua."
  • Pas kodimit të tekstit në bajtë: "U kodua."
  • Pas dekodimit të bajtëve në tekst: "U dekodua."

Përpunimi lokal dhe privatësia e të dhënave

Çdo konvertim ekzekutohet në shfletuesin tuaj. Numrat dhe teksti juaj nuk largohen kurrë nga pajisja juaj, pasi i gjithë procesi i llogaritjes kryhet lokalisht pa dërguar asnjë të dhënë në serverë të jashtëm.

Pyetje të shpeshta (FAQ)

Çfarë mund të konvertoj këtu?

Dy gjëra. Mënyra e numrave lidh sistemet binar, oktal, decimal dhe heksadecimal — ndryshoni cilëndo fushë dhe të tjerat përditësohen menjëherë. Mënyra e tekstit kthen çdo tekst në vlerat e tij të bajtëve në bazën që zgjidhni, dhe i lexon ata bajtë përsëri si tekst.

A i trajton numrat negativë dhe ata shumë të mëdhenj?

Po. Numrat negativë ruajnë një shenjë minus përpara në çdo bazë, dhe nuk ka asnjë kufizim madhësie për t'u shqetësuar — vlerat konvertohen saktësisht, pa rrumbullakim. Nuk ka një pamje të plotësuesit të dyshit me gjerësi fikse, pasi kjo ka kuptim vetëm pasi të keni zgjedhur një gjerësi biti.

A dërgohet diku hyrja ime?

Jo. Gjithçka llogaritet lokalisht në shfletuesin tuaj, kështu që asgjë që shkruani nuk ngarkohet.

Pse shfaqet gabimi për bajtët UTF-8?

Ky gabim ndodh kur përpiqeni të dekodoni një sekuencë bajtësh në tekst, por vlerat e dhëna nuk përfaqësojnë një sekuencë të vlefshme të koduar sipas standardit UTF-8. Çdo karakter i tekstit duhet të jetë i rindërtueshëm saktësisht nga bajtët përkatës.