Datakonverteringsværktøj | IEEE754 Flydende Kommatal/Hexadecimal/Decimal Konvertering/Understøttelse af Flere Byte-rækkefølger (Big Endian/Little Endian/Big Endian-Byte Swap/Little Endian-Byte Swap)/Realtidskonvertering
Professionelt datakonverteringsværktøj, der understøtter konvertering mellem IEEE754 flydende kommatal og hexadecimal/decimal, dækker alle heltal- og flydende kommatalstyper (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64), understøtter flere byte-rækkefølger (Big Endian (mest signifikante først)/Little Endian (mindst signifikante først)/Big Endian-Byte Swap (mest signifikante først)/Little Endian-Byte Swap (mindst signifikante først)), og viser konverteringsresultater i realtid.
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 | - | - | - | - |
UINT64 64-bit usigneret heltal | - | - | - | - |
INT64 64-bit signeret heltal | - | - | - | - |
FLOAT64 64-bit flydende kommatal | - | - | - | - |
Brugermanual
Funktionsoversigt
Datakonverteringsværktøjet er specialiseret til konvertering mellem forskellige dataformater, understøtter konvertering mellem hexadecimal og decimal, og dækker forskellige heltal- og flydende kommatalstyper fra 16-bit til 64-bit. Heltal anvender to's komplement repræsentation; flydende kommatal anvender IEEE-754 (enkelt præcision 32-bit / dobbelt præcision 64-bit) kodning, hvilket giver en intuitiv visning af, hvordan byte-rækkefølge påvirker resultatet.
Hovedfunktioner:
- Formatkonvertering: Understøtter konvertering mellem hexadecimal og decimal
- Flere datatyper: Understøtter 8 almindelige datatyper (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64)
- Understøttelse af byte-rækkefølge: Understøtter 4 byte-rækkefølger (ABCD/DCBA/BADC/CDAB) for at imødekomme forskellige enheds- og registerkrav
- Realtidskonvertering: Viser øjeblikkeligt konverteringsresultater for alle typer efter indtastning af data
Sådan bruges det
- 1. Vælg inputformat: Decimal eller hexadecimal
- 2. Indtast værdien i inputfeltet
- 3. Se konverteringsresultaterne i tabellen nedenfor
- 4. Konverteringsresultater uden for rækkevidde vil blive vist som '-'
Inputformat forklaring
- Decimal input: Indtast tal direkte, f.eks.: 123, -456, 3.14
- Hexadecimal input: Indtast hex-tegn, f.eks.: 7B, FF00, A1B2C3D4
- Hexadecimal auto-formatering: Udfylder automatisk til et lige antal cifre og tilføjer mellemrum for adskillelse
Datatype forklaring
Heltalstyper:UINT16/INT16 er 2 bytes, UINT32/INT32 er 4 bytes, UINT64/INT64 er 8 bytes; signerede heltal anvender to's komplement repræsentation, hvor den mest signifikante bit er fortegnsbitten. Negative tal opnås ved at tage komplementet af den absolutte værdi (bitvis negation + 1). Ved visning udføres fortegnsudvidelse i henhold til målets bitbredde.
Flydende kommatalstyper:FLOAT32 er 4-byte enkelt præcision (1 fortegnsbit + 8 eksponentbits + 23 mantissebits, eksponent-offset 127), FLOAT64 er 8-byte dobbelt præcision (1 fortegnsbit + 11 eksponentbits + 52 mantissebits, eksponent-offset 1023), begge i overensstemmelse med IEEE-754 standarden. Understøtter specielle værdier som ±0, ±∞ og NaN (Not a Number). Subnormale tal vil blive repræsenteret med en meget lille eksponent.
Områdebegrænsning: Værdier uden for datatypeområdet vil blive vist som '-'
Byte-rækkefølge forklaring
- ABCD: Big Endian, mest signifikante byte først (som i nogle PLC'er/industrielt udstyr)
- DCBA: Little Endian, mindst signifikante byte først (som i de fleste x86-arkitekturer)
- BADC: Byte Swap (bytter AB↔BA, CD↔DC i 16-bit trin), almindeligt for 32-bit data med byttede bytes
- CDAB: Byte Swap (bytter de to forreste og bagerste bytes i 32-bit grupper), kompatibel med nogle Modbus register-ordrækkefølger
Bemærk: Byte Endianness og Word Order er forskellige koncepter; for 16-bit data er kun ABCD og DCBA-arrangementer meningsfulde. For 64-bit data anbefales det at henvise til et ABCDEFGH otte-byte diagram for at undgå forvirring.
Viden om datakonvertering
Hvad er datakonvertering?
Datakonvertering er processen med at konvertere den samme numeriske værdi mellem forskellige repræsentationsformater, herunder forskellige talsystemer (decimal/hexadecimal) og forskellige datatyper (heltal/flydende kommatal). Det er almindeligt i scenarier som analyse af registerværdier og pakkeopbygning i Modbus/PLC/embedded systemer.
IEEE-754 flydende kommatal format (enkelt/dobbelt præcision)
Enkelt præcision (32-bit) = 1 fortegnsbit + 8 eksponentbits (offset 127) + 23 mantissebits; Dobbelt præcision (64-bit) = 1 fortegnsbit + 11 eksponentbits (offset 1023) + 52 mantissebits. Understøtter ±0, ±∞, NaN; når eksponenten er alle nuller og mantissen ikke er nul, er det et subnormalt tal, der bruges til at repræsentere meget små tal tæt på 0.
To's komplement og signerede heltal
To's komplement opnås ved bitvis at invertere den absolutte værdi og derefter lægge 1 til, med den mest signifikante bit som fortegnsbit. Ved fortolkning af HEX som en INT-type er det nødvendigt at udføre fortegnsudvidelse i henhold til bitbredden; hvis den mest signifikante bit er 1, indikerer det et negativt tal, som skal gendannes i henhold til to's komplement-regler.
Endianness og Word Order
Byte-rækkefølge styrer arrangementet af bytes i hukommelsen (ABCD/DCBA), mens register-ordrækkefølge styrer rækkefølgen af højere og lavere ord i 16-bit registre (f.eks. BADC/CDAB). Begge påvirker ofte visning og fortolkning af 32/64-bit data og skal være i overensstemmelse med enhedens dokumentation.
64-bit heltal og JavaScripts sikre heltal
Browserens Number-type er IEEE-754 dobbelt præcision, med et sikkert heltalsområde på ±(2^53-1). Dette værktøj bruger BigInt til konvertering og visning i 64-bit scenarier; når en værdi overskrider måltypens område eller der er en præcisionsrisiko, vises den med et '-'.
Normalisering af HEX-input
HEX-input fjerner automatisk ikke-hexadecimale tegn, konverterer til store bogstaver og tilføjer om nødvendigt et foranstillet 0 for at sikre et lige antal cifre; ved visning grupperes det med et mellemrum for hver to tegn for at forbedre læsbarheden.
Regler for flydende kommatal og heltalstyper
Når decimalinput indeholder et decimaltegn og målet er en heltalstype, vises '-'; kun når målet er FLOAT32/FLOAT64, vil der blive udført en flydende kommatalskonvertering.
Almindelige misforståelser: Big/Little Endian vs. bit-rækkefølge, NaN/Infinity-visning
Big/Little Endian påvirker kun byte-rækkefølgen, ikke bit-rækkefølgen inden i en byte; NaN har flere kodningsformer, men vises alle som NaN; ±0 skelnes i IEEE-754, men er normalt ækvivalente i numeriske sammenligninger.
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