DevToys Web Pro iconDevToys Web ProBlog
Nilai kami:
Cuba sambungan pelayar:

Tukar Endianness

8 bytes (2 words)
Saiz perkataan

Input (heks)

  • Output ditukar

  • Butiran teknikal

    Cara Alat Tukar Endianness Berfungsi

    Apa yang Alat Ini Lakukan

    Alat Tukar Endianness membalikkan susunan bait bagi input heksadesimal dalam saiz perkataan yang boleh dikonfigurasi (2, 4, atau 8 bait). Ia bertujuan untuk menukar antara perwakilan little-endian dan big-endian bagi integer lebar tetap yang disimpan sebagai heks, yang merupakan keperluan lazim apabila bekerja dengan format fail binari, protokol rangkaian, atau alat penyahpepijatan aras rendah yang tidak sependapat tentang susunan bait.

    Kes Penggunaan Pembangun yang Lazim

    Jurutera reverse menormalkan dump heks daripada x86 atau ARM (little-endian) dan PowerPC atau MIPS (secara sejarah big-endian) supaya mereka boleh membandingkan nilai merentas seni bina. Jurutera rangkaian menukar integer susunan bait hos kepada susunan bait rangkaian (sentiasa big-endian) sebelum membenamkannya dalam tangkapan paket. Pembangun terbenam menyahpepijat struktur yang disimpan dalam flash dengan melaraskan semula bait kepada format yang dijangka oleh alat analisis mereka.

    Format Data, Jenis, atau Varian

    Input menerima heks dengan atau tanpa awalan `0x` dan ruang putih sewenang-wenangnya. Output dipaparkan sebagai bait heks huruf kecil yang dipisahkan ruang untuk kejelasan. Saiz perkataan 2, 4, dan 8 bait masing-masing sepadan dengan integer 16-, 32-, dan 64-bit. Berbilang perkataan ditukar secara berasingan: dengan saiz perkataan 4 bait, 12345678 9ABCDEF0 menjadi 78 56 34 12 diikuti oleh F0 DE BC 9A.

    Perangkap Lazim dan Kes Tepi

    Input mesti merupakan bilangan bait yang bulat (bilangan digit heks genap) dan bilangan perkataan yang bulat (boleh dibahagi dengan saiz perkataan yang dikonfigurasi dalam bait). Saiz yang tidak sepadan mengembalikan ralat dan bukannya memotong secara senyap. Susunan bait rangkaian sentiasa big-endian, manakala x86 / ARM menggunakan little-endian — tukar bait apabila membaca atau menulis integer format wayar.

    Bila Perlu Menggunakan Alat Ini Berbanding Kod

    Gunakan alat pelayar untuk penukaran sekali lalu semasa membaca dump binari atau menyahpepijat. Dalam kod, utamakan `DataView` dengan bendera `littleEndian` yang jelas dalam JavaScript, `byteorder='little'|'big'` dalam `int.from_bytes` Python, `binary.LittleEndian.Uint32` dalam Go, atau `ntohl` / `htonl` dalam C — ini lebih jelas tentang niat dan mengelakkan pergi-balik heks.