socket-programming:byteorder-endianness
تفاوتها
تفاوت دو نسخهٔ متفاوت از صفحه را مشاهده میکنید.
| نگارش بعد | نگارش قبل | ||
| socket-programming:byteorder-endianness [2024/06/18 00:19] – ایجاد شد pejman | socket-programming:byteorder-endianness [2024/06/18 00:55] (فعلی) – حذف شد pejman | ||
|---|---|---|---|
| خط 1: | خط 1: | ||
| - | ====== مفاهیم Byte Order و Endianness ====== | ||
| - | |||
| - | * در هر عدد به انتهای کم ارزش | ||
| - | * اگر برای ذخیره اعداد در حافظه ابتدا انتهای پر ارزش ذخیره شود، به این روش Big-Endian گفته میشود. | ||
| - | * اگر برای ذخیره اعداد در حافظه ابتدا انتهای کم ارزش ذخیره شود، به این روش Little-Endian گفته میشود. | ||
| - | * در شبکه، برای ارسال اعداد ابتدا انتهای پر ارزش ارسال میشود (Big-Endian) که به آن Network-Byte-Order نیز گفته میشود. | ||
| - | * در کامپیوتر ها ممکن است از روش Little-Endian یا Big-Endian برای ذخیره اعداد استفاده شود. برای راحتی کار به آن Host-Byte-Order می گویند. | ||
| - | * کامپیوتر های بر پایه معماری Intel همهگی Little-Endian هستند. | ||
| - | * از توابع زیر برای تبدیل Host-Byte-Order به Network-Byte-Order و بالعکس | ||
| - | |||
| - | < | ||
| - | htons() host to network short | ||
| - | htonl() host to network long | ||
| - | ntohs() network to host short | ||
| - | ntohl() network to host long | ||
| - | </ | ||
| - | |||
socket-programming/byteorder-endianness.1718657373.txt.gz · آخرین ویرایش: 2024/06/18 00:19 توسط pejman
