DevToys Web Pro iconDevToys Web Proவலைப்பதிவு
எங்களை மதிப்பிடுங்கள்:
உலாவி நீட்டிப்பை முயற்சிக்கவும்:

Endianness மாற்று

8 bytes (2 words)
வேர்ட் அளவு

உள்ளீடு (hex)

  • மாற்றிய வெளியீடு

  • தொழில்நுட்ப விவரங்கள்

    Swap Endianness கருவி எப்படி செயல்படுகிறது

    இந்த கருவி என்ன செய்கிறது

    Swap Endianness கருவி, அமைக்கக்கூடிய word size (2, 4, அல்லது 8 bytes) உட்பட hexadecimal உள்ளீட்டின் byte வரிசையைத் திருப்புகிறது. இது hex ஆக சேமிக்கப்பட்ட fixed-width integer-களின் little-endian மற்றும் big-endian பிரதிநிதித்துவங்களுக்கிடையே மாற்றுவதற்காக உருவாக்கப்பட்டது; binary file format-கள், network protocol-கள், அல்லது byte order குறித்து முரண்படும் low-level debugging கருவிகளுடன் வேலை செய்யும்போது இது அடிக்கடி தேவைப்படும்.

    டெவலப்பர்களுக்கான பொதுவான பயன்பாட்டு நிலைகள்

    Reverse engineer-கள் x86 அல்லது ARM (little-endian) மற்றும் PowerPC அல்லது MIPS (வரலாற்றில் big-endian) ஆகியவற்றிலிருந்து வரும் hex dump-களை ஒரே மாதிரியாக்கி, architecture-களுக்கிடையே மதிப்புகளை ஒப்பிடுகிறார்கள். Network engineer-கள் host-byte-order integer-களை network byte order-க்கு (எப்போதும் big-endian) மாற்றி packet capture-களில் சேர்க்கிறார்கள். Embedded டெவலப்பர்கள் flash-ல் சேமிக்கப்பட்ட structure-களை, தங்கள் analysis tooling எதிர்பார்க்கும் வடிவத்துக்கு bytes-ஐ மீளஒழுங்குபடுத்தி debug செய்கிறார்கள்.

    தரவு வடிவங்கள், வகைகள், அல்லது மாறுபாடுகள்

    உள்ளீடு `0x` prefix உடனோ இல்லாமலோ, மேலும் எந்தவொரு whitespace உடனும் hex-ஐ ஏற்கிறது. தெளிவுக்காக வெளியீடு space-separated lowercase hex bytes ஆக காட்டப்படுகிறது. 2, 4, மற்றும் 8 bytes word size-கள் முறையே 16-, 32-, மற்றும் 64-bit integer-களுக்கு இணையானவை. பல word-கள் தனித்தனியாக swap செய்யப்படும்: 4-byte word size-இல், 12345678 9ABCDEF0 என்பது 78 56 34 12 ஆகவும் அதன் பின் F0 DE BC 9A ஆகவும் மாறும்.

    பொதுவான தவறுகள் மற்றும் விளிம்பு நிலைகள்

    உள்ளீடு முழு bytes எண்ணிக்கையாக (hex இலக்கங்கள் சம எண்ணிக்கை) மற்றும் முழு word எண்ணிக்கையாக (bytes-ல் அமைக்கப்பட்ட word size-ஆல் வகுபடக்கூடியது) இருக்க வேண்டும். அளவுகள் பொருந்தாவிட்டால் அமைதியாக truncate செய்யாமல் பிழை திருப்பப்படும். Network byte order எப்போதும் big-endian; x86 / ARM little-endian பயன்படுத்துகின்றன — wire-format integer-களை படிக்கும்போதும் எழுதும்போதும் bytes-ஐ swap செய்யவும்.

    கோடுக்கு பதிலாக இந்த கருவியை எப்போது பயன்படுத்துவது

    Binary dump-களை வாசிக்கும்போது அல்லது debug செய்யும்போது ஒருமுறை மாற்றங்களுக்கு browser கருவியைப் பயன்படுத்தவும். கோடில், JavaScript-ல் explicit `littleEndian` flag-களுடன் `DataView`, Python-ன் `int.from_bytes`-இல் `byteorder='little'|'big'`, Go-வில் `binary.LittleEndian.Uint32`, அல்லது C-வில் `ntohl` / `htonl` ஆகியவற்றை முன்னுரிமை அளிக்கவும் — இவை நோக்கத்தை தெளிவாக காட்டும் மற்றும் hex round-trip-களை தவிர்க்கும்.