डेटा प्रकार रूपांतरण टूल | IEEE‑754/HEX/DEC रूपांतरण/मल्टी बाइट ऑर्डर सपोर्ट/रीयल‑टाइम
IEEE‑754 फ्लोटिंग‑पॉइंट और इंटीजर प्रारूपों के लिए प्रोफेशनल रूपांतरण: HEX ⇄ DEC द्विदिश रूपांतरण, UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64 को कवर करता है; मल्टी बाइट ऑर्डर (Big Endian/Little Endian/byte swap) सपोर्ट और रीयल‑टाइम परिणाम।
रूपांतरण परिणाम
| डेटा प्रकार | ABCD (Big Endian - उच्च बाइट पहले) | DCBA (Little Endian - निम्न बाइट पहले) | BADC | CDAB |
|---|---|---|---|---|
UINT16 16-बिट अनसाइन्ड इंटीजर | - | - | ||
INT16 16-बिट साइन्ड इंटीजर | - | - | ||
UINT32 32-बिट अनसाइन्ड इंटीजर | - | - | - | - |
INT32 32-बिट साइन्ड इंटीजर | - | - | - | - |
FLOAT32 32-बिट फ्लोट | - | - | - | - |
UINT64 64-बिट अनसाइन्ड इंटीजर | - | - | - | - |
INT64 64-बिट साइन्ड इंटीजर | - | - | - | - |
FLOAT64 64-बिट फ्लोट | - | - | - | - |
उपयोग गाइड
सारांश
यह उपकरण विभिन्न प्रारूपों (Hex/Decimal) और 16–64‑बिट डेटा प्रकारों (इंटीजर/फ्लोट) के बीच रूपांतरण के लिए बनाया गया है। इंटीजर प्रकार टूज़‑कॉम्प्लीमेंट पर आधारित हैं; फ्लोटिंग‑पॉइंट IEEE‑754 (32‑बिट सिंगल/64‑बिट डबल) के अनुरूप है; इंटरफ़ेस बाइट‑ऑर्डर का प्रभाव तुरंत प्रदर्शित करता है।
मुख्य विशेषताएँ:
- फॉर्मेट रूपांतरण: HEX ⇄ DEC
- कई डेटा प्रकार: UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64
- बाइट क्रम समर्थन: ABCD/DCBA/BADC/CDAB
- रीयल-टाइम परिणाम
कैसे उपयोग करें
- 1. इनपुट प्रारूप चुनें: दशमलव या हेक्साडेसिमल
- 2. इनपुट बॉक्स में मान दर्ज करें
- 3. नीचे तालिका में परिणाम देखें
- 4. रेंज से बाहर होने पर '-' दिखाया जाएगा
इनपुट प्रारूप के बारे में
- दशमलव इनपुट: सामान्य संख्याएँ, जैसे 123, -456, 3.14
- हेक्स इनपुट: 16-आधार के अक्षर, जैसे 7B, FF00, A1B2C3D4
- HEX ऑटोफॉर्मेट: जोड़े की संख्या सुनिश्चित करने के लिए स्वतः 0 जोड़ना और स्पेस से विभाजन
डेटा प्रकार के बारे में
इंटीजर प्रकार:UINT16/INT16 — 2 बाइट; UINT32/INT32 — 4 बाइट; UINT64/INT64 — 8 बाइट। साइन्ड इंटीजर टूज़‑कॉम्प्लीमेंट का उपयोग करते हैं (MSB संकेत बिट; ऋणात्मक = NOT + 1) और पार्सिंग के समय लक्ष्य चौड़ाई तक साइन‑एक्सटेंड होते हैं।
फ्लोट प्रकार:FLOAT32 — IEEE‑754 सिंगल प्रिसीजन (1 साइन + 8 एक्स्पोनेंट + 23 मैन्टिसा, बायस 127); FLOAT64 — डबल प्रिसीजन (1 साइन + 11 एक्स्पोनेंट + 52 मैन्टिसा, बायस 1023)। ±0, ±∞, NaN समर्थित; सबनॉर्मल अत्यन्त छोटे मान दर्शाते हैं।
रेंज सीमा: रेंज से बाहर मान '-' के रूप में दिखता है
बाइट क्रम के बारे में
- ABCD: Big Endian, उच्च बाइट पहले
- DCBA: Little Endian, निम्न बाइट पहले
- BADC: 16‑बिट शब्द‑स्तरीय स्वैप (AB↔BA, CD↔DC)
- CDAB: 32‑बिट समूह‑स्तरीय स्वैप
नोट: बाइट एंडियननेस और 16‑बिट वर्ड‑ऑर्डर अलग अवधारणाएँ हैं; 16‑बिट प्रकारों में प्रायः केवल ABCD/DCBA मायने रखते हैं; 64‑बिट के लिए A–H (आठ‑बाइट) आरेख देखें।
डेटा रूपांतरण ज्ञान
डेटा प्रकार रूपांतरण क्या है?
एक ही मान को अलग‑अलग आधार (Decimal/Hex) और अलग‑अलग प्रकार (इंटीजर/फ्लोट) में बदलना। यह Modbus/PLC/एम्बेडेड परिदृश्यों में रजिस्टर पार्सिंग और फ्रेम निर्माण में सामान्य है।
IEEE‑754 (सिंगल/डबल)
सिंगल (32‑बिट): 1 साइन + 8 एक्स्पोनेंट (बायस 127) + 23 मैन्टिसा। डबल (64‑बिट): 1 साइन + 11 एक्स्पोनेंट (बायस 1023) + 52 मैन्टिसा। ±0, ±∞, NaN समर्थित; सबनॉर्मल 0 के निकट बहुत छोटे मान दर्शाते हैं।
टूज़‑कॉम्प्लीमेंट और साइन्ड इंटीजर
ऋणात्मक मान NOT + 1 से बनते हैं। Hex→INT पार्सिंग में लक्ष्य बिट‑चौड़ाई तक साइन‑एक्सटेंड करें; MSB संकेत बिट होता है।
Endianness बनाम Word Order
Endianness बाइट क्रम (ABCD/DCBA) नियंत्रित करता है; Word Order 16‑बिट शब्दों का क्रम (BADC/CDAB) नियंत्रित करता है। 32/64‑बिट डेटा में दोनों का प्रभाव पड़ता है — हमेशा डिवाइस दस्तावेज़ देखें।
64‑बिट इंटीजर और JS सुरक्षित इंटीजर
JS Number IEEE‑754 डबल है; सुरक्षित इंटीजर ±(2^53‑1) तक। 64‑बिट के लिए टूल BigInt का उपयोग करता है; सीमा/सटीकता जोखिम पर ‘-’ दिखाया जाता है।
HEX इनपुट का सामान्यीकरण
गैर‑Hex अक्षर हटाएँ, अपरकेस करें, लंबाई सम (even) रखने हेतु अग्रणी 0 जोड़ें, और प्रदर्शन में हर दो अक्षरों के बाद स्पेस डालें।
दशमलव भिन्न बनाम इंटीजर लक्ष्य
यदि दशमलव इनपुट में डॉट है और लक्ष्य इंटीजर प्रकार है तो ‘-’ दिखाएँ; केवल FLOAT32/FLOAT64 में भिन्न स्वीकार्य है।
सामान्य सावधानियाँ
Endianness ≠ बिट‑ऑर्डर; NaN के कई एन्कोड होते हैं पर दिखता ‘NaN’ ही है; IEEE‑754 में ±0 अलग होते हैं, पर सामान्य तुलना में अक्सर बराबर माने जाते हैं।
उपयोग परिदृश्य
- Modbus डेटा फॉर्मेट रूपांतरण
- PLC डेटा प्रकार डीबगिंग
- उपकरण पैरामीटर कॉन्फ़िगरेशन
- कम्युनिकेशन प्रोटोकॉल विश्लेषण
- डेटा अधिग्रहण प्रणाली विकास
- डिवाइस रजिस्टर मान की गणना
- फ्लोट और इंटीजर के बीच रूपांतरण
- मल्टी‑डिवाइस डेटा फॉर्मेट अनुकूलन
- यंत्र/ट्रांसमीटर रीडिंग पार्सिंग
- ऐतिहासिक डेटा रिप्ले व संरेखण (एंडियन/वर्ड‑ऑर्डर सुधार)