Hex-konvertering

Massekonvertering

Én verdi per linje. Tomme linjer hoppes over. Maksimalt 200 verdier.

Skriv inn verdier, og velg Konverter.

Hex til desimal — og tilbake.Heltall, IEEE 754 og byte-rekkefølge.

Inndataformat

Resultatet oppdateres mens du skriver

Prøv
FLOAT32Resultatet er klart
DesimalHeksadesimalHEX
40 48 F5 C3
ByteVelg en byte for å se bitene
Byte-rekkefølgeBehold byte-rekkefølgen
16-bit registre
010x4048020xF5C3

Binær visning

IEEE 754 / FLOAT32
31Inndata i bytes0
Fortegn0Eksponent128Mantisse4781507
Lagret verdi3.140000104904175

Avrundet til valgt flyttallstype

Konverteringsresultater

DatatypeABCD (big-endian)DCBA (little-endian)BADCCDAB
UINT16
16-bit usignert heltall
-
-
-
-
INT16
16-bit signert heltall
-
-
-
-
UINT32
32-bit usignert heltall
-
-
-
-
INT32
32-bit signert heltall
-
-
-
-
FLOAT32
32-bit flyttall
40 48 F5 C3
C3 F5 48 40
48 40 C3 F5
F5 C3 40 48
UINT64
64-bit usignert heltall
-
-
-
-
INT64
64-bit signert heltall
-
-
-
-
FLOAT64
64-bit flyttall
40 09 1E B8 51 EB 85 1F
1F 85 EB 51 B8 1E 09 40
09 40 B8 1E EB 51 1F 85
1E B8 40 09 85 1F 51 EB

Slik konverterer du

Velg tallformat

Velg HEX og UINT16 for FF → 255. Velg HEX, FLOAT32 og ABCD for 3F800000 → 1. De samme bytene kan bety ulike verdier.

Hovedfunksjoner:

  • Konverter desimal til hex, eller tolk hex som desimal.
  • Sammenlign heltall med og uten fortegn samt FLOAT32 og FLOAT64.
  • Undersøk byte-rekkefølge, 16-bit registre og binære felt.
  • Kopier resultatet, eller sammenlign typene nedenfor.

Hvordan bruke verktøyet

  • 1. Velg desimale eller heksadesimale inndata.
  • 2. Skriv inn verdien og velg datatype.
  • 3. Velg enhetens byte-rekkefølge og les resultatet.
  • 4. Sammenlign resultatene. En strek betyr at typen ikke kan representere verdien.

Velg en konvertering

OppgaveInndataverdiDatatypeByte-rekkefølgeResultat
Heksadesimal til desimalFFUINT16AB255
Desimal til heksadesimal255UINT16AB00 FF
Heksadesimal til flyttall3F800000FLOAT32ABCD1
Heltall med fortegnFFFFINT16AB-1

Velg INT/UINT for heltall mellom tallsystemer, eller FLOAT32/FLOAT64 for å tolke bytes som flyttall.

Forklaring av inndataformat

  • Bruk hele tall for heltallstyper. FLOAT32 og FLOAT64 godtar endelige desimaltall og vitenskapelig notasjon.
  • Bruk 0–9 og A–F. Mellomrom og 0x godtas, f.eks. 0x3F800000 eller 3F 80 00 00.
  • Korte hex-verdier fylles med nuller til venstre. Ugyldige tegn og for brede verdier avvises.

Forklaring av datatyper

Heltallstyper:UINT er uten fortegn; INT bruker toerkomplement. FFFF er 65535 som UINT16 og -1 som INT16. FF fylles til 00FF og er 255 som INT16.

Flyttallstyper:FLOAT32 har 1 fortegnsbit, 8 eksponentbiter og 23 brøkbiter; FLOAT64 har 1, 11 og 52. HEX-bitmønstre kan også representere null med fortegn, uendelig og NaN.

En verdi utenfor området gir en feil og en strek i sammenligningen.

Forklaring av byte-rekkefølge

  • ABCD: behold rekkefølgen, f.eks. 12 34 56 78.
  • DCBA: snu alle bytes, f.eks. 78 56 34 12.
  • BADC: bytt bytes i hvert 16-bit register, f.eks. 34 12 78 56.
  • CDAB: bytt de to registrene i hver gruppe på fire bytes, f.eks. 56 78 12 34.

16-bit verdier bruker AB eller BA. For 64 bit bytter CDAB registre innenfor hver firebytegruppe. Følg enhetens dokumentasjon.

Kunnskap om datakonvertering

Hvordan konverterer jeg hex til desimal?

Velg HEX og UINT16: FF gir 255. Velg UINT32 eller UINT64 for større heltall. IEEE 754 tolker bitene som flyttall og er noe annet enn vanlig konvertering mellom tallsystemer.

Hvordan leser jeg et IEEE 754-tall?

Velg HEX, FLOAT32 og ABCD. 3F800000 gir 1. Velg FLOAT64 for 64 bit; 3FF0000000000000 gir 1.

Hvorfor er FFFF lik -1?

INT16 tolker FFFF som toerkomplement og gir -1. UINT16 gir 65535. Kort inndata FF fylles til 00FF og gir 255 i begge 16-bit typene.

Hva er forskjellen på BADC og CDAB?

BADC bytter bytes innenfor hvert 16-bit register. CDAB bytter de to registrene i hver gruppe på fire bytes. Rekkefølgen må samsvare med enheten; bitene inne i en byte snus ikke.

Er 64-bit heltall nøyaktige?

Denne konverteren bevarer alle sifre innenfor typen. UINT64: 0–18446744073709551615. INT64: -9223372036854775808–9223372036854775807. Skriv hele desimaltall uten eksponentnotasjon.

Hva skjer med korte hex-inndata?

Nuller til venstre fyller bredden: FF blir 00 FF ved 16 bit. Mellomrom og 0x godtas. Ugyldige tegn og ekstra bytes avvises.

Hvorfor endres 3.14 litt i FLOAT32?

FLOAT32 lagrer nærmeste binære verdi. 3.14 blir 40 48 F5 C3, som representerer 3.140000104904175. Dette skyldes avrunding av flyttall.

Kan jeg konvertere tekst eller farger?

Verktøyet konverterer tall og tilhørende bytes. Det dekoder ikke tekstkodinger eller konverterer RGB-farger. Velg en heltalls- eller IEEE 754-type for registerdata.

Bruksområder

  • Konvertering av dataformat i Modbus-kommunikasjon
  • Feilsøking av datatyper i PLS
  • Konfigurasjon av parametere for industrielt utstyr
  • Analyse av kommunikasjonsprotokoller
  • Utvikling av datainnsamlingssystemer
  • Beregning av registerverdier for utstyr
  • Konvertering mellom flyttall og heltall
  • Tilpasning av dataformater mellom flere enheter