Hex-konvertering
Hex til desimal — og tilbake.Heltall, IEEE 754 og byte-rekkefølge.
Konverteringsresultater
32 bit / 4 byteBinær visning
IEEE 754 / FLOAT32Avrundet til valgt flyttallstype
Konverteringsresultater
| Datatype | ABCD (big-endian) | DCBA (little-endian) | BADC | CDAB |
|---|---|---|---|---|
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
| Oppgave | Inndataverdi | Datatype | Byte-rekkefølge | Resultat |
|---|---|---|---|---|
| Heksadesimal til desimal | FF | UINT16 | AB | 255 |
| Desimal til heksadesimal | 255 | UINT16 | AB | 00 FF |
| Heksadesimal til flyttall | 3F800000 | FLOAT32 | ABCD | 1 |
| Heltall med fortegn | FFFF | INT16 | AB | -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