DevToys Web Pro iconDevToys Web ProBlog
I-rate kami:
Subukan ang browser extension:

Pagpalitin ang Endianness

8 bytes (2 words)
Laki ng word

Input (hex)

  • Na-swap na output

  • Mga teknikal na detalye

    Paano Gumagana ang Swap Endianness Tool

    Ano ang Ginagawa ng Tool

    Binabaligtad ng Swap Endianness tool ang byte order ng isang hexadecimal input sa loob ng isang nako-configure na word size (2, 4, o 8 bytes). Nilalayon ito para sa pagko-convert sa pagitan ng little-endian at big-endian na representasyon ng mga fixed-width integer na naka-store bilang hex, na madalas kailangan kapag nagtatrabaho sa mga binary file format, network protocol, o low-level debugging tool na hindi nagkakasundo sa byte order.

    Mga Karaniwang Gamit ng Developer

    Nino-normalize ng mga reverse engineer ang mga hex dump mula sa x86 o ARM (little-endian) at PowerPC o MIPS (historikal na big-endian) para maikumpara nila ang mga value sa iba’t ibang arkitektura. Kino-convert ng mga network engineer ang host-byte-order integer sa network byte order (laging big-endian) bago ito isama sa mga packet capture. Nagde-debug ang mga embedded developer ng mga structure na naka-store sa flash sa pamamagitan ng pagre-realign ng mga byte sa format na inaasahan ng kanilang analysis tooling.

    Mga Format, Uri, o Variant ng Data

    Tumatanggap ang input ng hex na may o walang `0x` prefix at anumang whitespace. Ipinapakita ang output bilang space-separated na lowercase hex bytes para sa kalinawan. Ang word size na 2, 4, at 8 bytes ay tumutugma sa 16-, 32-, at 64-bit na integer ayon sa pagkakasunod. Ang maraming word ay ini-swap nang magkakahiwalay: sa 4-byte na word size, ang 12345678 9ABCDEF0 ay nagiging 78 56 34 12 na sinusundan ng F0 DE BC 9A.

    Mga Karaniwang Pagkakamali at Edge Case

    Dapat ang input ay buo ang bilang ng mga byte (pantay na bilang ng hex digit) at buo ang bilang ng mga word (nahahati sa naka-configure na word size sa bytes). Nagbabalik ng error ang hindi tugmang mga sukat sa halip na tahimik na mag-truncate. Laging big-endian ang network byte order, habang little-endian ang x86 / ARM — i-swap ang mga byte kapag nagbabasa o sumusulat ng wire-format integer.

    Kailan Gagamitin ang Tool na Ito kumpara sa Code

    Gamitin ang browser tool para sa one-shot na conversion habang nagbabasa ng binary dump o nagde-debug. Sa code, mas mainam ang `DataView` na may malinaw na `littleEndian` flags sa JavaScript, `byteorder='little'|'big'` sa `int.from_bytes` ng Python, `binary.LittleEndian.Uint32` sa Go, o `ntohl` / `htonl` sa C — mas malinaw ang mga ito sa layunin at iniiwasan ang hex round-trips.