Hex-konvertering
Hex til decimal — og tilbage.Heltal, IEEE 754 og byte-rækkefølge.
Konverteringsresultater
32 bit / 4 byteBinær visning
IEEE 754 / FLOAT32Afrundet til den valgte flydende taltype
Konverteringsresultater
| Datatype | ABCD (big-endian) | DCBA (little-endian) | BADC | CDAB |
|---|---|---|---|---|
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
| Opgave | Inputværdi | Datatype | Byte-rækkefølge | Resultat |
|---|---|---|---|---|
| Hex til decimal | FF | UINT16 | AB | 255 |
| Decimal til hex | 255 | UINT16 | AB | 00 FF |
| Hex til flydende tal | 3F800000 | FLOAT32 | ABCD | 1 |
| Heltal med fortegn | FFFF | INT16 | AB | -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