Binarni/šestnajstiški pretvornik

Pretvorite števila med binarnim, šestnajstiškim, decimalnim in osmiškim zapisom – ali pa pretvorite besedilo v bajte.

Pripravljeno. Vnesite število ali besedilo za pretvorbo.

Vsaka pretvorba poteka v vašem brskalniku. Vaša števila in besedilo nikoli ne zapustijo vaše naprave.

Pogosta vprašanja

Kaj lahko pretvorim tukaj?

Dve stvari. Številski način povezuje binarni, osmiški, decimalni in šestnajstiški zapis – uredite katerokoli polje in ostala se bodo takoj posodobila. Besedilni način pa pretvori poljubno besedilo v njegove bajtne vrednosti v izbrani osnovi in obratno.

Ali podpira negativna in zelo velika števila?

Da. Negativna števila ohranijo vodilni minus v vseh osnovah, omejitve velikosti pa praktično ni – vrednosti se pretvorijo natančno, brez zaokroževanja. Ni fiksnega dvojiškega komplementa, saj je ta smiseln le ob določitvi bitne širine.

Ali se moji vnosi kam pošiljajo?

Ne. Vse se izračuna lokalno v vašem brskalniku, zato se nič od tega, kar vpišete, ne prenaša nikamor.

Delovanje pretvornika med številskimi osnovami in besedilom

Orodje omogoča pretvorbo števil med binarnim, šestnajstiškim, decimalnim in osmiškim zapisom, pri čemer se ob vnosu v katerokoli polje vsa ostala polja posodobijo v istem trenutku. Poleg pretvorbe števil orodje podpira tudi besedilni način, ki poljubno besedilo pretvori v bajtne vrednosti v izbrani osnovi (binarni, osmiški, decimalni ali šestnajstiški) ali pa te bajtne vrednosti dešifrira nazaj v besedilo.

Pretvornik deluje v dveh glavnih načinih:

  • Številski način: Namenjen je neposredni pretvorbi med štirimi številskimi osnovami. Ko spremenite vrednost v enem polju, se ostala tri polja takoj posodobijo.
  • Besedilni način: Omogoča pretvorbo besedila v bajte in obratno. Uporabnik lahko izbere smer pretvorbe ter želeno številsko osnovo za prikaz bajtov.

Vnosi in podprti formati

Orodje sprejema različne oblike zapisov, kar olajša kopiranje podatkov iz programskih kod ali drugih virov.

Številski način (Število)

V tem načinu lahko vnašate naslednje zapise:

  • Binarno: Število, sestavljeno iz števk 0 in 1. Lahko vsebuje predpono 0b.
  • Osmiško: Število, sestavljeno iz števk od 0 do 7. Lahko vsebuje predpono 0o.
  • Decimalno: Standardno desetiško število s števkami od 0 do 9.
  • Šestnajstiško: Število, ki uporablja števke od 0 do 9 in črke od A do F (ali male črke). Lahko vsebuje predpono 0x.

Vsa števila lahko vsebujejo vodilni minus za negativne vrednosti, presledke okoli vnosa, podčrtaje kot ločila za berljivost ter druge prazne znake.

Besedilni način (Besedilo)

  • Vnos besedila: Sprejme poljubno besedilo do največje dolžine 200.000 znakov.
  • Vnos bajtov: Sprejme bajtne kode v binarni, osmiški, decimalni ali šestnajstiški osnovi. Posamezne bajtne vrednosti so lahko ločene s presledki ali vejicami. Vsaka posamezna vrednost mora predstavljati natanko en bajt, kar pomeni razpon od 0 do 255 v izbrani številski osnovi.

Izhodne vrednosti in oblikovanje

Izhodni podatki se oblikujejo po natančnih pravilih, ki zagotavljajo konsistentnost:

  • Binarni izhod: Prikazan je z vodilnimi ničlami, poravnanimi na 8 bitov.
  • Osmiški izhod: Prikazan je z vodilnimi ničlami, poravnanimi na 3 bite.
  • Decimalni izhod: Prikazan je brez dodanih vodilnih ničel.
  • Šestnajstiški izhod: Uporablja velike črke in je poravnan z vodilnimi ničlami na 2 bita.
  • Izhod v besedilnem načinu: Prikazuje pretvorjeno besedilo ali ustrezne bajtne vrednosti glede na izbrano smer.

Pravila pretvorbe in obravnava napak

Pri delu s številskimi osnovami in kodiranjem besedila veljajo naslednja tehnična pravila:

  • Natančnost brez omejitev: Števila se analizirajo in oblikujejo z uporabo knjižnice BigInt, kar omogoča podporo za cela števila poljubne natančnosti do dolžine 4.096 znakov. Pretvorba poteka natančno, brez kakršnegakoli zaokroževanja.
  • Negativna števila: Negativne vrednosti ohranijo vodilni minus pred številom v vseh številskih osnovah.
  • Kodiranje besedila: Besedilo se vedno kodira v standardu UTF-8. Pri pretvorbi bajtov nazaj v besedilo orodje zavrne neveljavne znake za izbrano osnovo, vrednosti izven obsega 0–255 in bajtne tokove, ki ne ustrezajo veljavnemu zapisu UTF-8.

Statusna sporočila in napake

Orodje sproti obvešča o stanju pretvorbe in morebitnih nepravilnostih z naslednjimi sistemskimi sporočili:

  • Ob uspešni pretvorbi števil se izpiše status: "Pretvorjeno."
  • Ob uspešnem kodiranju besedila v bajte se izpiše status: "Šifrirano."
  • Ob uspešnem dešifriranju bajtov v besedilo se izpiše status: "Dešifrirano."
  • Če počistite vnosno polje, se prikaže status: "Počiščeno."
  • Če vnesete neustrezne znake v številskem načinu, se izpiše napaka: "Ni veljavno število za to osnovo – preverite, ali vsebuje neveljavne števke."
  • Če bajti v besedilnem načinu niso v obsegu 0–255, se izpiše napaka: "Niso veljavne bajtne kode – vsaka vrednost mora biti en bajt (0–255) in v izbrani osnovi."
  • Če bajti ne tvorijo veljavnega UTF-8 zapisa, se izpiše napaka: "Ti bajti niso veljaven UTF-8, zato jih ni mogoče prikazati kot besedilo."
  • Če vnos preseže omejitev dolžine, se izpiše napaka: "To je preveč za to orodje – poskusite z krajšim vnosom."

Zasebnost podatkov in lokalna obdelava

Varnost vaših podatkov je zagotovljena z arhitekturo orodja. Vsaka pretvorba poteka v vašem brskalniku. Vaša števila in besedilo nikoli ne zapustijo vaše naprave, saj se podatki ne prenašajo na zunanje strežnike. To omogoča varno delo z občutljivimi tehničnimi podatki neposredno v lokalnem okolju.

Pogosta vprašanja

Kaj lahko pretvorim tukaj?

Dve stvari. Številski način povezuje binarni, osmiški, decimalni in šestnajstiški zapis – uredite katerokoli polje in ostala se bodo takoj posodobila. Besedilni način pa pretvori poljubno besedilo v njegove bajtne vrednosti v izbrani osnovi in obratno.

Ali podpira negativna in zelo velika števila?

Da. Negativna števila ohranijo vodilni minus v vseh osnovah, omejitve velikosti pa praktično ni – vrednosti se pretvorijo natančno, brez zaokroževanja. Ni fiksnega dvojiškega komplementa, saj je ta smiseln le ob določitvi bitne širine.

Ali se moji vnosi kam pošiljajo?

Ne. Vse se izračuna lokalno v vašem brskalniku, zato se nič od tega, kar vpišete, ne prenaša nikamor.