Heksamuunnin

Erämuunnos

Yksi arvo riville. Tyhjät rivit ohitetaan. Enintään 200 arvoa.

Syötä arvot ja valitse Muunna.

Heksaluvusta desimaaliksi ja takaisin.Kokonaisluvut, IEEE 754 -liukuluvut ja laitteen tavujärjestys.

Syöttömuoto

Tulos päivittyy kirjoittaessasi

Kokeile
FLOAT32Tulos valmis
DesimaaliHeksadesimaaliHEX
40 48 F5 C3
TavutValitse tavu nähdäksesi sen bitit
TavujärjestysSäilytä tavujärjestys
16-bittiset rekisterit
010x4048020xF5C3

Arvon binääriesitys

IEEE 754 / FLOAT32
31Syötetyt tavut0
Etumerkki0Eksponentti128Murto-osa4781507
Tallennettu arvo3.140000104904175

Pyöristetään valitun liukulukutyypin tarkkuuteen

Muunnostulokset

TietotyyppiABCD (Big-Endian)DCBA (Little-Endian)BADCCDAB
UINT16
16-bittinen etumerkitön kokonaisluku
-
-
-
-
INT16
16-bittinen etumerkillinen kokonaisluku
-
-
-
-
UINT32
32-bittinen etumerkitön kokonaisluku
-
-
-
-
INT32
32-bittinen etumerkillinen kokonaisluku
-
-
-
-
FLOAT32
32-bittinen liukuluku
40 48 F5 C3
C3 F5 48 40
48 40 C3 F5
F5 C3 40 48
UINT64
64-bittinen etumerkitön kokonaisluku
-
-
-
-
INT64
64-bittinen etumerkillinen kokonaisluku
-
-
-
-
FLOAT64
64-bittinen liukuluku
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

Muuntamisen ohje

Valitse lukumuoto

FF → 255: valitse HEX ja UINT16. IEEE 754 -tavut 3F800000 → 1: valitse HEX, FLOAT32 ja ABCD. Samat tavut voivat tarkoittaa eri arvoja tietotyypin mukaan.

Mitä voit tehdä

  • Muunna desimaaliarvot heksatavuiksi tai tulkitse heksatavut desimaaliarvoina.
  • Vertaa etumerkillisiä ja etumerkittömiä 16-, 32- ja 64-bittisiä kokonaislukuja sekä FLOAT32- ja FLOAT64-arvoja.
  • Tutki tavujärjestystä, 16-bittisiä rekistereitä ja binäärikenttiä.
  • Kopioi tulos tai vertaa kaikkia tuettuja tyyppejä alla olevissa tuloksissa.

Käyttötapa

  • 1. Valitse desimaali- tai heksasyöte.
  • 2. Syötä arvo ja valitse tietotyyppi.
  • 3. Sovita tavujärjestys laitteeseen ja lue tulos.
  • 4. Vertaa alla olevia tuloksia. Viiva tarkoittaa, ettei arvoa voi esittää kyseisellä tyypillä.

Valitse muunnos

TehtäväSyötetty arvoTietotyyppiTavujärjestysTulos
Heksa desimaaliksiFFUINT16AB255
Desimaali heksaksi255UINT16AB00 FF
Heksa liukuluvuksi3F800000FLOAT32ABCD1
Etumerkillinen kokonaislukuFFFFINT16AB-1

Valitse INT/UINT kokonaislukujen kantalukumuunnoksiin tai FLOAT32/FLOAT64 tavujen tulkitsemiseen liukuluvuiksi.

Syöttömuodon selitys

  • Käytä kokonaislukutyypeille kokonaislukuja. FLOAT32 ja FLOAT64 hyväksyvät äärellisiä desimaaliarvoja ja tieteellistä merkintää.
  • Käytä merkkejä 0–9 ja A–F. Välilyönnit ja 0x-etuliite sallitaan, esimerkiksi 0x3F800000 tai 3F 80 00 00.
  • Lyhyt heksasyöte täydennetään alkunollilla. Virheelliset merkit ja tyypin leveyden ylittävät arvot hylätään.

Tietotyyppien selitys

KokonaislukutyypitUINT on etumerkitön, INT käyttää kahden komplementtia. FFFF on UINT16-tyypissä 65535 ja INT16-tyypissä -1. Lyhyt syöte täydennetään nollilla: FF → 00FF, joten INT16-arvo on 255.

LiukulukutyypitFLOAT32: 1 etumerkkibitti, 8 eksponenttibittiä ja 23 murto-osabittiä. FLOAT64: vastaavasti 1, 11 ja 52. HEX-syötteen bittikuviot voivat esittää äärellisiä arvoja, etumerkillistä nollaa, ääretöntä ja NaN-arvoa.

Alueen ylittävä arvo näyttää virheen ylhäällä ja viivan vertailutuloksissa.

Tavujärjestyksen selitys

  • ABCD: säilytä tavujärjestys. Esimerkki: 12 34 56 78.
  • DCBA: käännä kaikkien tavujen järjestys. Esimerkki: 78 56 34 12.
  • BADC: vaihda tavut jokaisen 16-bittisen rekisterin sisällä. Esimerkki: 34 12 78 56.
  • CDAB: vaihda kaksi rekisteriä kussakin neljän tavun ryhmässä. Esimerkki: 56 78 12 34.

16-bittiset arvot käyttävät järjestystä AB tai BA. 64-bittisissä arvoissa CDAB vaihtaa rekisterit erikseen kussakin neljän tavun ryhmässä. Tarkista laitteen ohje.

Yleisiä muunnoskysymyksiä

Miten heksaluku muunnetaan desimaaliksi?

Valitse HEX ja kokonaislukutyyppi: UINT16 muuntaa arvon FF luvuksi 255. Suurempiin etumerkittömiin arvoihin käytä UINT32- tai UINT64-tyyppiä. IEEE 754 tulkitsee liukuluvun bittirakenteen, ei pelkästään lukukantaa.

Miten IEEE 754 -liukuluku puretaan?

Valitse HEX, FLOAT32 ja ABCD. Syötä 3F800000, niin tulos on 1. 64-bittiselle liukuluvulle valitse FLOAT64: 3FF0000000000000 antaa arvon 1.

Miksi FFFF voi tarkoittaa arvoa -1?

UINT on etumerkitön, INT käyttää kahden komplementtia. FFFF on UINT16-tyypissä 65535 ja INT16-tyypissä -1. Lyhyt syöte täydennetään nollilla: FF → 00FF, joten INT16-arvo on 255.

Miten BADC ja CDAB eroavat?

BADC: vaihda tavut jokaisen 16-bittisen rekisterin sisällä. Esimerkki: 34 12 78 56. CDAB: vaihda kaksi rekisteriä kussakin neljän tavun ryhmässä. Esimerkki: 56 78 12 34. 16-bittiset arvot käyttävät järjestystä AB tai BA. 64-bittisissä arvoissa CDAB vaihtaa rekisterit erikseen kussakin neljän tavun ryhmässä. Tarkista laitteen ohje.

Ovatko 64-bittiset kokonaisluvut tarkkoja?

Kokonaisluvut muunnetaan tarkasti kaikilla numeroilla. UINT64: 0–18446744073709551615. INT64: -9223372036854775808–9223372036854775807. Syötä kokonaisluku desimaalinumeroina.

Mitä lyhyille heksa-arvoille tapahtuu?

Lyhyt heksasyöte täydennetään alkunollilla. Virheelliset merkit ja tyypin leveyden ylittävät arvot hylätään.

Miksi FLOAT32 muuttaa hieman arvoa 3.14?

FLOAT32 tallentaa lähimmän esitettävissä olevan binääriarvon. 3.14 → 40 48 F5 C3 → 3.140000104904175. Tämä johtuu liukulukupyöristyksestä.

Voinko muuntaa tekstiä tai värikoodeja?

Työkalu muuntaa lukuja ja niiden tavuesityksiä. Se ei pura tekstikoodauksia eikä muunna RGB-värejä. Käytä rekisteridatalle kokonaisluku- tai IEEE 754 -tyyppiä.

Käyttö laitedatan kanssa

  • Modbus-viestinnän datamuotojen muuntaminen
  • PLC-tietotyyppien vianmääritys
  • Teollisuuslaitteiden parametrien konfigurointi
  • Viestintäprotokollien analysointi
  • Tiedonkeruujärjestelmien kehitys
  • Laiterekisterien arvojen laskenta
  • Liukulukujen ja kokonaislukujen muuntaminen
  • Useiden laitteiden datamuotojen sovittaminen