എൻഡിയാന്നസ് മാറ്റുക
ഇൻപുട്ട് (ഹെക്സ്)
സ്വാപ്പ് ചെയ്ത ഔട്ട്പുട്ട്
സാങ്കേതിക വിശദാംശങ്ങൾ
Swap Endianness ടൂൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു
ഉപകരണം ചെയ്യുന്നത് എന്താണ്
Swap Endianness ടൂൾ കോൺഫിഗർ ചെയ്യാവുന്ന word size (2, 4, അല്ലെങ്കിൽ 8 bytes) പരിധിക്കുള്ളിൽ ഹെക്സാഡെസിമൽ ഇൻപുട്ടിന്റെ byte order മറിക്കുന്നു. ഹെക്സായി സംഭരിച്ചിരിക്കുന്ന fixed-width integers-ന്റെ little-endian, big-endian പ്രതിനിധാനങ്ങൾ തമ്മിൽ മാറ്റുന്നതിനാണ് ഇത് ഉദ്ദേശിച്ചത്; ബൈനറി ഫയൽ ഫോർമാറ്റുകൾ, നെറ്റ്വർക്ക് പ്രോട്ടോകോളുകൾ, അല്ലെങ്കിൽ byte order-ൽ അഭിപ്രായവ്യത്യാസമുള്ള low-level debugging ടൂളുകൾ എന്നിവയുമായി പ്രവർത്തിക്കുമ്പോൾ ഇത് സാധാരണ ആവശ്യമാണ്.
ഡെവലപ്പർമാർക്കുള്ള സാധാരണ ഉപയോഗ സാഹചര്യങ്ങൾ
Reverse engineers x86 അല്ലെങ്കിൽ ARM (little-endian) ഉം PowerPC അല്ലെങ്കിൽ MIPS (ചരിത്രപരമായി big-endian) ഉം നിന്നുള്ള hex dumps നോർമലൈസ് ചെയ്ത് ആർക്കിടെക്ചറുകൾക്കിടയിൽ മൂല്യങ്ങൾ താരതമ്യം ചെയ്യുന്നു. Network engineers packet captures-ൽ ഉൾപ്പെടുത്തുന്നതിന് മുമ്പ് host-byte-order integers നെ network byte order-ലേക്ക് (എപ്പോഴും big-endian) മാറ്റുന്നു. Embedded developers flash-ൽ സംഭരിച്ചിരിക്കുന്ന structures ഡീബഗ് ചെയ്യുമ്പോൾ അവരുടെ analysis tooling പ്രതീക്ഷിക്കുന്ന ഫോർമാറ്റിലേക്ക് bytes വീണ്ടും 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 അക്കങ്ങളുടെ എണ്ണം even ആയിരിക്കണം) കൂടാതെ മുഴുവൻ words ആയിരിക്കണം (bytes-ൽ കോൺഫിഗർ ചെയ്ത word size-ൽ വിഭജിക്കാവുന്ന വിധത്തിൽ). പൊരുത്തമില്ലാത്ത വലിപ്പങ്ങൾ നിശ്ശബ്ദമായി truncate ചെയ്യാതെ error തിരികെ നൽകും. Network byte order എപ്പോഴും big-endian ആണ്, എന്നാൽ x86 / ARM little-endian ഉപയോഗിക്കുന്നു — wire-format integers വായിക്കുമ്പോഴും എഴുതുമ്പോഴും bytes swap ചെയ്യുക.
കോഡിനേക്കാൾ ഈ ഉപകരണം എപ്പോൾ ഉപയോഗിക്കണം
ബൈനറി dumps വായിക്കുമ്പോഴും ഡീബഗ് ചെയ്യുമ്പോഴും one-shot conversions-നായി ബ്രൗസർ ടൂൾ ഉപയോഗിക്കുക. കോഡിൽ, JavaScript-ൽ explicit `littleEndian` flags ഉള്ള `DataView`, Python-ന്റെ `int.from_bytes`-ൽ `byteorder='little'|'big'`, Go-യിൽ `binary.LittleEndian.Uint32`, അല്ലെങ്കിൽ C-യിൽ `ntohl` / `htonl` എന്നിവ മുൻഗണിക്കുക — ഇവ ഉദ്ദേശ്യം കൂടുതൽ വ്യക്തമായി കാണിക്കുകയും hex round-trips ഒഴിവാക്കുകയും ചെയ്യുന്നു.