الرئيسية / الأدلة / ترتيب البايتات (Endianness)

ترتيب البايتات (Endianness)

ترتيب البايتات هو الترتيب الذي يُخزَّن به عدد متعدد البايتات في الذاكرة.

big-endian و little-endian

يخزّن big-endian البايت الأعلى قيمةً أولًا (في العنوان الأدنى)، بينما يخزّن little-endian البايت الأدنى قيمةً أولًا.

مثال

عند تخزين القيمة السداسية عشرية 0x1234، يضع big-endian البايتات بترتيب 12 34، ويضعها little-endian بترتيب 34 12.

معالجات x86 تعمل بترتيب little-endian، بينما تستخدم بروتوكولات الشبكة عادةً ترتيب big-endian (ترتيب بايتات الشبكة).

لماذا يهمّ ذلك

عندما يتبادل نظامان مختلفا ترتيب البايتات بيانات ثنائية، تخرج القيم معكوسة ما لم يُوحَّد ترتيب البايتات.