ตัวแปลงเอนเดียน
สลับลำดับไบต์ในเวิร์ด 16, 32 หรือ 64 บิต และอ่านค่าแบบบิ๊กเอนเดียนและลิตเติลเอนเดียน
เครื่องมือที่เกี่ยวข้อง
ตัวแปลงเอนเดียนคืออะไร
เอนเดียน (endianness) คือลำดับการจัดเก็บค่าหลายไบต์ บิ๊กเอนเดียนวางไบต์ที่มีนัยสำคัญสูงสุดไว้ก่อน ส่วนลิตเติลเอนเดียนวางไว้ท้ายสุด เครื่องมือนี้รับไบต์ hex จากการดักจับแพ็กเก็ต hex dump หรือข้อกำหนดโปรโตคอล แล้วแสดงผลการสลับไบต์ภายในแต่ละเวิร์ด 16, 32 หรือ 64 บิต ผลการกลับลำดับทั้งบัฟเฟอร์ และค่าจำนวนเต็มกับทศนิยมลอยตัวที่เวิร์ดหนึ่งแทนในลำดับไบต์ทั้งสองแบบ
วิธีใช้งาน
- 1.วางไบต์ hex เช่น 01 02 03 04, DE:AD:BE:EF หรือ 0x12345678 หรือโหลดตัวอย่าง
- 2.เลือกขนาดเวิร์ด: 16, 32 หรือ 64 บิต
- 3.คัดลอกไบต์ที่สลับหรือกลับลำดับแล้วจากผลลัพธ์
- 4.เลือกเวิร์ดในส่วนค่าของเวิร์ดเพื่ออ่านเป็นตัวเลขแบบบิ๊กเอนเดียนและลิตเติลเอนเดียน
สลับในแต่ละเวิร์ดหรือกลับลำดับทั้งบัฟเฟอร์
ทั้งสองเป็นการทำงานคนละแบบ เมื่อใช้เวิร์ด 32 บิต 01 02 03 04 05 06 07 08 จะกลายเป็น 04 03 02 01 08 07 06 05 เมื่อสลับในแต่ละเวิร์ด แต่จะเป็น 08 07 06 05 04 03 02 01 เมื่อกลับลำดับทั้งบัฟเฟอร์ ใช้การสลับรายเวิร์ดเพื่อแปลงอาร์เรย์จำนวนเต็มระหว่างลำดับไบต์ และกลับลำดับทั้งบัฟเฟอร์เฉพาะเมื่อลำดับไบต์ทั้งหมดถูกเขียนกลับด้าน
ข้อมูลเข้าแบบเข้มงวด
แต่ละไบต์ต้องมีเลข hex สองหลัก และอักขระที่ไม่ถูกต้องจะถูกรายงานพร้อมตำแหน่ง หากจำนวนไบต์ไม่ใช่ผลคูณของขนาดเวิร์ด จะไม่แสดงผลการสลับและไม่เติมไบต์ใด ๆ เพราะการเติมจะเปลี่ยนข้อมูล การกลับลำดับทั้งบัฟเฟอร์ยังใช้งานได้ การแปลงทำงานในเบราว์เซอร์ของคุณ
