DevToys Web Pro iconDevToys Web ProTinklaraštis
Įvertinkite mus:
Išbandykite naršyklės plėtinį:

Sukeisti endiškumą

8 bytes (2 words)
Žodžio dydis

Įvestis (šešioliktainė)

  • Sukeista išvestis

  • Techninė informacija

    Kaip veikia baitų tvarkos sukeitimo įrankis

    Ką daro įrankis

    Baitų tvarkos sukeitimo įrankis apverčia šešioliktainės įvesties baitų eilę pagal konfigūruojamą žodžio dydį (2, 4 arba 8 baitai). Jis skirtas konvertuoti tarp little-endian ir big-endian fiksuoto pločio sveikųjų skaičių atvaizdavimo, saugomo kaip hex, — tai dažnas poreikis dirbant su dvejetainiais failų formatais, tinklo protokolais ar žemo lygio derinimo įrankiais, kurie nesutaria dėl baitų tvarkos.

    Dažniausi kūrėjų naudojimo atvejai

    Atvirkštinės inžinerijos specialistai suvienodina hex išklotines iš x86 ar ARM (little-endian) ir PowerPC ar MIPS (istoriškai big-endian), kad galėtų lyginti reikšmes tarp architektūrų. Tinklo inžinieriai konvertuoja sveikuosius skaičius iš host baitų tvarkos į tinklo baitų tvarką (visada big-endian) prieš įterpdami juos į paketų fiksavimus. Įterptinių sistemų programuotojai derina „flash“ atmintyje saugomas struktūras, perlygiuodami baitus į formatą, kurio tikisi jų analizės įrankiai.

    Duomenų formatai, tipai arba variantai

    Įvestis priima hex su `0x` prefiksu arba be jo ir bet kokius tarpus. Išvestis aiškumo dėlei pateikiama kaip tarpais atskirti mažosiomis raidėmis rašyti hex baitai. 2, 4 ir 8 baitų žodžio dydžiai atitinka atitinkamai 16, 32 ir 64 bitų sveikuosius skaičius. Keli žodžiai sukeičiami nepriklausomai: su 4 baitų žodžio dydžiu 12345678 9ABCDEF0 tampa 78 56 34 12, po to F0 DE BC 9A.

    Dažniausios klaidos ir kraštiniai atvejai

    Įvestis turi sudaryti pilną baitų skaičių (lyginis hex skaitmenų skaičius) ir pilną žodžių skaičių (dalinama iš sukonfigūruoto žodžio dydžio baitais). Nesutampantys dydžiai grąžina klaidą, o ne tyliai nukerpa. Tinklo baitų tvarka visada yra big-endian, o x86 / ARM naudoja little-endian — sukeiskite baitus skaitydami arba rašydami „wire-format“ sveikuosius skaičius.

    Kada naudoti šį įrankį, o kada kodą

    Naudokite naršyklės įrankį vienkartinėms konversijoms skaitant dvejetaines išklotines ar derinant. Kode rinkitės `DataView` su aiškiais `littleEndian` parametrais JavaScript, `byteorder='little'|'big'` Python `int.from_bytes`, `binary.LittleEndian.Uint32` Go arba `ntohl` / `htonl` C — tai aiškiau išreiškia intenciją ir padeda išvengti hex „round-trip“.