Hvordan fungerer binær/heksadesimal-konvertereren?
Dette verktøyet er utviklet for å utføre raske og nøyaktige konverteringer mellom ulike tallsystemer og tekstformater. Konvertereren opererer i to hovedmoduser: Tall og Tekst.
I tallmodus kan du konvertere tall mellom fire vanlige tallsystemer: binær, oktal, desimal og heksadesimal. Når du skriver inn eller redigerer et tall i et av disse feltene, vil verktøyet umiddelbart oppdatere de tre andre feltene i sanntid.
I tekstmodus kan du enten konvertere vanlig tekst til byte-verdier i et valgt tallsystem (binær, oktal, desimal eller heksadesimal), eller dekode slike byte-verdier tilbake til vanlig tekst igjen.
Støttede inndata og formater
Verktøyet er fleksibelt når det gjelder hvordan du skriver inn dataene dine, men har spesifikke regler for de ulike modusene for å sikre nøyaktig tolking:
- Tallmodus: Du kan skrive inn tall i feltene Binær, Oktal, Desimal eller Heksadesimal. Tallene kan inneholde et innledende minustegn for negative verdier. Verktøyet godtar også mellomrom rundt tallet, understreker (
_) som tusenseparatorer eller visuelle skiller, samt vanlige prefikser som0bfor binærtall,0ofor oktaltall og0xfor heksadesimale tall. - Tekstmodus:
- Når du konverterer fra tekst til bytes, kan du skrive inn valgfri tekst i feltet Inndata. Den maksimale lengden for tekstinndata er begrenset til 200 000 tegn.
- Når du konverterer fra bytes til tekst, må du oppgi byte-verdier i det tallsystemet du har valgt. Disse verdiene kan separeres med enten mellomrom eller komma. Hver enkelt verdi må representere nøyaktig én byte, noe som betyr at verdien må ligge i området 0–255 i det valgte tallsystemet.
Formatering av utdata
Når verktøyet beregner resultatene, formateres utdataene etter faste standarder for å sikre lesbarhet og teknisk korrekthet:
- Binær: Den binære representasjonen polstres med ledende nuller opp til 8 biter.
- Oktal: Den oktale representasjonen polstres med ledende nuller opp til 3 biter.
- Desimal: Den desimale representasjonen vises uten noen form for ledende nuller.
- Heksadesimal: Den heksadesimale representasjonen polstres med ledende nuller opp til 2 biter, og det brukes alltid store bokstaver (A–F) i utdataene.
- Utdata (Tekstmodus): Viser enten den resulterende teksten etter dekoding, eller de genererte byte-verdiene etter koding.
Tekniske regler og feilhåndtering
For å sikre pålitelig ytelse og nøyaktighet, følger konvertereren et sett med strenge tekniske regler:
- Ubegrenset presisjon: Det er ingen praktisk størrelsesgrense for tallene som konverteres i tallmodus. Verktøyet bruker internt
BigIntfor å parse og formatere tallene, noe som støtter heltall med vilkårlig presisjon opp til 4 096 tegn. Dette betyr at konverteringen skjer helt nøyaktig uten noen form for avrunding. - Negative tall: Negative tall beholder et ledende minustegn i alle tallsystemer.
- Tegnoding: All tekst blir kodet og dekodet ved hjelp av tegnsettet UTF-8.
- Validering av bytes: Ved dekoding av bytes til tekst vil verktøyet avvise inndata som inneholder ugyldige tegn for det valgte tallsystemet, verdier som faller utenfor området 0–255, eller byte-sekvenser som ikke utgjør en gyldig UTF-8-strøm.
Hvis noe går galt under konverteringen, vil verktøyet vise en av følgende feilmeldinger:
- "Ikke et gyldig tall for dette tallsystemet – sjekk for siffer som ikke hører hjemme der."
- "Ikke gyldige byte-koder – hver verdi må være én byte (0–255) i det valgte tallsystemet."
- "Disse bytene er ikke gyldig UTF-8, og kan derfor ikke vises som tekst."
- "Det er for langt for dette verktøyet – prøv med mindre inndata."
Verktøyet oppdaterer også en statuslinje basert på handlingen som er utført:
- Når du tømmer feltene ved å trykke på Tøm, blir statusen "Tømt."
- Etter en vellykket tallkonvertering blir statusen "Konvertert."
- Etter koding av tekst til bytes blir statusen "Kodet."
- Etter dekoding av bytes til tekst blir statusen "Dekodet."
Personvern og lokal behandling
Når du bruker denne konvertereren, behandles dataene dine med strengt personvern. Hver konvertering kjører i nettleseren din. Tallene og teksten din forlater aldri enheten din, noe som betyr at ingen sensitive opplysninger sendes over internett eller lagres på eksterne servere.
Ofte stilte spørsmål (FAQ)
Hva kan jeg konvertere her?
To ting. Tallmodus kobler sammen binær, oktal, desimal og heksadesimal – rediger et hvilket som helst felt, så oppdateres de andre umiddelbart. Tekstmodus gjør om tekst til byte-verdier i det tallsystemet du velger, og kan lese disse bytene tilbake til tekst igjen.
Håndterer den negative og veldig store tall?
Ja. Negative tall beholder et minusfortegn i alle tallsystemer, og det er ingen praktisk grense for størrelsen – verdiene konverteres nøyaktig uten avrunding. Det finnes ingen visning for toerkomplement med fast bredde, da det krever at man først velger en bit-bredde.
Sendes inndataene mine noen sted?
Nei. Alt beregnes lokalt i nettleseren din, så ingenting du skriver blir lastet opp. Tallene og teksten din forlater aldri enheten din.