DevToys Web Pro iconDevToys Web Proब्लॉग
हमें रेट करें:
ब्राउज़र एक्सटेंशन आज़माएँ:

एंडियननेस बदलें

8 bytes (2 words)
वर्ड साइज

इनपुट (hex)

  • स्वैप्ड आउटपुट

  • तकनीकी विवरण

    Swap Endianness टूल कैसे काम करता है

    यह टूल क्या करता है

    Swap Endianness टूल कॉन्फ़िगर किए जा सकने वाले word size (2, 4, या 8 bytes) के भीतर hexadecimal इनपुट का byte order उलट देता है। इसका उद्देश्य hex के रूप में स्टोर किए गए fixed-width integers की little-endian और big-endian representations के बीच कन्वर्ज़न करना है, जो binary file formats, network protocols, या low-level debugging tools के साथ काम करते समय अक्सर ज़रूरी होता है जब वे byte order पर असहमत हों।

    डेवलपर्स के सामान्य उपयोग मामले

    रिवर्स इंजीनियर्स x86 या ARM (little-endian) और PowerPC या MIPS (ऐतिहासिक रूप से big-endian) से आए hex dumps को नॉर्मलाइज़ करते हैं ताकि वे architectures के बीच values की तुलना कर सकें। नेटवर्क इंजीनियर्स host-byte-order integers को network byte order (हमेशा big-endian) में बदलते हैं, फिर उन्हें packet captures में एम्बेड करते हैं। एम्बेडेड डेवलपर्स flash में स्टोर की गई structures को डिबग करते हैं, bytes को अपने analysis tooling द्वारा अपेक्षित फ़ॉर्मैट के अनुसार फिर से align करके।

    डेटा फ़ॉर्मैट्स, टाइप्स, या वैरिएंट्स

    इनपुट `0x` prefix के साथ या बिना hex और मनमाना whitespace स्वीकार करता है। स्पष्टता के लिए आउटपुट space-separated lowercase hex bytes के रूप में रेंडर होता है। 2, 4, और 8 bytes के word sizes क्रमशः 16-, 32-, और 64-bit integers के अनुरूप हैं। कई words को स्वतंत्र रूप से swap किया जाता है: 4-byte word size के साथ, 12345678 9ABCDEF0, 78 56 34 12 बनता है और उसके बाद F0 DE BC 9A।

    सामान्य समस्याएँ और किनारी मामले

    इनपुट में bytes की पूरी संख्या (hex digits की सम संख्या) और words की भी पूरी संख्या (bytes में कॉन्फ़िगर किए गए word size से विभाज्य) होनी चाहिए। size mismatch होने पर चुपचाप truncate करने के बजाय error लौटाया जाता है। Network byte order हमेशा big-endian होता है, जबकि x86 / ARM little-endian उपयोग करते हैं — wire-format integers पढ़ते या लिखते समय bytes swap करें।

    यह टूल बनाम कोड कब उपयोग करें

    binary dumps पढ़ते समय या debugging के दौरान one-shot conversions के लिए ब्राउज़र टूल का उपयोग करें। कोड में, JavaScript में explicit `littleEndian` flags के साथ `DataView`, Python के `int.from_bytes` में `byteorder='little'|'big'`, Go में `binary.LittleEndian.Uint32`, या C में `ntohl` / `htonl` को प्राथमिकता दें — ये intent को अधिक स्पष्ट करते हैं और hex round-trips से बचाते हैं।