Heksamuunnin
Heksaluvusta desimaaliksi ja takaisin.Kokonaisluvut, IEEE 754 -liukuluvut ja laitteen tavujärjestys.
Muunnostulokset
32 bittiä / 4 tavuaArvon binääriesitys
IEEE 754 / FLOAT32Pyöristetään valitun liukulukutyypin tarkkuuteen
Muunnostulokset
| Tietotyyppi | ABCD (Big-Endian) | DCBA (Little-Endian) | BADC | CDAB |
|---|---|---|---|---|
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 arvo | Tietotyyppi | Tavujärjestys | Tulos |
|---|---|---|---|---|
| Heksa desimaaliksi | FF | UINT16 | AB | 255 |
| Desimaali heksaksi | 255 | UINT16 | AB | 00 FF |
| Heksa liukuluvuksi | 3F800000 | FLOAT32 | ABCD | 1 |
| Etumerkillinen kokonaisluku | FFFF | INT16 | AB | -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