Hex-konvertering

Massekonvertering

Én værdi pr. linje. Tomme linjer springes over. Højst 200 værdier.

Indtast værdier, og vælg Konvertér.

Hex til decimal — og tilbage.Heltal, IEEE 754 og byte-rækkefølge.

Inputformat

Resultatet opdateres, mens du skriver

Prøv
FLOAT32Resultatet er klar
DecimalHexadecimalHEX
40 48 F5 C3
BytesVælg en byte for at se dens bit
Byte-rækkefølgeBehold byte-rækkefølgen
16-bit registre
010x4048020xF5C3

Binær visning

IEEE 754 / FLOAT32
31Indtastede bytes0
Fortegn0Eksponent128Mantisse4781507
Gemt værdi3.140000104904175

Afrundet til den valgte flydende taltype

Konverteringsresultater

DatatypeABCD (big-endian)DCBA (little-endian)BADCCDAB
UINT16
16-bit usigneret heltal
-
-
-
-
INT16
16-bit signeret heltal
-
-
-
-
UINT32
32-bit usigneret heltal
-
-
-
-
INT32
32-bit signeret heltal
-
-
-
-
FLOAT32
32-bit flydende kommatal
40 48 F5 C3
C3 F5 48 40
48 40 C3 F5
F5 C3 40 48
UINT64
64-bit usigneret heltal
-
-
-
-
INT64
64-bit signeret heltal
-
-
-
-
FLOAT64
64-bit flydende kommatal
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

Sådan konverterer du

Vælg talformat

Vælg HEX og UINT16 for FF → 255. Vælg HEX, FLOAT32 og ABCD for 3F800000 → 1. De samme bytes kan betyde forskellige værdier.

Hovedfunktioner:

  • Konvertér decimal til hex, eller fortolk hex som decimal.
  • Sammenlign heltal med og uden fortegn samt FLOAT32 og FLOAT64.
  • Undersøg byte-rækkefølge, 16-bit registre og binære felter.
  • Kopiér resultatet, eller sammenlign typerne nedenfor.

Sådan bruges det

  • 1. Vælg decimal eller hexadecimal input.
  • 2. Indtast værdien, og vælg datatype.
  • 3. Vælg enhedens byte-rækkefølge, og læs resultatet.
  • 4. Sammenlign resultaterne. En streg betyder, at typen ikke kan repræsentere værdien.

Vælg en konvertering

OpgaveInputværdiDatatypeByte-rækkefølgeResultat
Hex til decimalFFUINT16AB255
Decimal til hex255UINT16AB00 FF
Hex til flydende tal3F800000FLOAT32ABCD1
Heltal med fortegnFFFFINT16AB-1

Vælg INT/UINT til heltal mellem talsystemer og FLOAT32/FLOAT64 til afkodning af bytes som flydende tal.

Inputformat forklaring

  • Brug hele tal til heltalstyper. FLOAT32 og FLOAT64 accepterer endelige decimaltal og videnskabelig notation.
  • Brug 0–9 og A–F. Mellemrum og 0x accepteres, f.eks. 0x3F800000 eller 3F 80 00 00.
  • Korte hex-værdier udfyldes med nuller til venstre. Ugyldige tegn og for brede værdier afvises.

Datatype forklaring

Heltalstyper:UINT er uden fortegn; INT bruger toerkomplement. FFFF er 65535 som UINT16 og -1 som INT16. FF udfyldes til 00FF og er 255 som INT16.

Flydende kommatalstyper:FLOAT32 har 1 fortegnsbit, 8 eksponentbit og 23 brøkbit; FLOAT64 har 1, 11 og 52. HEX-bitmønstre kan også repræsentere fortegnet nul, uendelig og NaN.

En værdi uden for intervallet giver en fejl og en streg i sammenligningen.

Byte-rækkefølge forklaring

  • ABCD: behold rækkefølgen, f.eks. 12 34 56 78.
  • DCBA: vend alle bytes, f.eks. 78 56 34 12.
  • BADC: byt bytes i hvert 16-bit register, f.eks. 34 12 78 56.
  • CDAB: byt de to registre i hver gruppe på fire bytes, f.eks. 56 78 12 34.

16-bit værdier bruger AB eller BA. For 64 bit bytter CDAB registre inden for hver fire-byte-gruppe. Følg enhedens dokumentation.

Viden om datakonvertering

Hvordan konverterer jeg hex til decimal?

Vælg HEX og UINT16: FF giver 255. Vælg UINT32 eller UINT64 til større heltal. IEEE 754 fortolker bit som flydende tal og er en anden operation end almindelig talsystemkonvertering.

Hvordan læser jeg et IEEE 754-tal?

Vælg HEX, FLOAT32 og ABCD. 3F800000 giver 1. Vælg FLOAT64 til 64 bit; 3FF0000000000000 giver 1.

Hvorfor er FFFF lig med -1?

INT16 fortolker FFFF som toerkomplement og giver -1. UINT16 giver 65535. Kort input FF udfyldes til 00FF og giver 255 i begge 16-bit typer.

Hvad er forskellen på BADC og CDAB?

BADC bytter bytes inden for hvert 16-bit register. CDAB bytter de to registre i hver gruppe på fire bytes. Rækkefølgen skal matche enheden; bittene inden i en byte vendes ikke.

Er 64-bit heltal præcise?

Denne konverter bevarer alle cifre inden for typen. UINT64: 0–18446744073709551615. INT64: -9223372036854775808–9223372036854775807. Indtast hele decimale tal uden eksponentnotation.

Hvad sker der med kort hex-input?

Nuller til venstre udfylder bredden: FF bliver 00 FF ved 16 bit. Mellemrum og 0x accepteres. Ugyldige tegn og overskydende bytes afvises.

Hvorfor ændres 3.14 lidt i FLOAT32?

FLOAT32 gemmer nærmeste binære værdi. 3.14 bliver 40 48 F5 C3, som repræsenterer 3.140000104904175. Det skyldes afrunding af flydende tal.

Kan jeg konvertere tekst eller farver?

Værktøjet konverterer tal og deres bytes. Det afkoder ikke tekstkodninger og konverterer ikke RGB-farver. Vælg en heltals- eller IEEE 754-type til registerdata.

Anvendelsesscenarier

  • Modbus kommunikationsdataformatkonvertering
  • PLC datatype fejlfinding
  • Industrielt udstyrs parameterkonfiguration
  • Analyse af kommunikationsprotokoller
  • Udvikling af dataindsamlingssystemer
  • Beregning af enhedsregisterværdier
  • Konvertering mellem flydende kommatal og heltal
  • Tilpasning af dataformater til flere enheder