PDA

View Full Version : تشخیص Big-endian از Little-endian



sh_roohani
شنبه 23 اردیبهشت 1385, 19:58 عصر
سلام به همه،
اگه الان می خواستم در باره Socket programming بپرسم، یکی جواب می داد یه تابع BSD Sockets تبدیل مناسب رو برات انجام می ده و لازم نیست نگران تشخیص Big-endian از Little-endian باشی. اما حالا که نمی خوام درباره Socket programming بپرسم!
دوستان یه موردی پیش اومده که من باید بتونم تشخیص بدم که این کامپیوتری که کدم الان داره روش اجرا می شه، Big-endian هست یا Little-endian؟ ولی نمی دونم راه استاندارد و Portable برای اینکار وجود داره یا من مجبورم کدم رو برای دو نوع مختلف، به دو صورت مختلف بنویسم و با یه define# اونو به صورت شرطی کامپایل کنم؟ البته اگه راه استانداردی هم باشه فکر کنم باید همین طوری باشه (یعنی کامپایل شرطی).
حالا کسی می تونه در این مورد منو راهنمایی کنه؟ منظورم اینه که ANSI واسه تشخیص Byte order در کامپایلر های C ماکروی خاصی رو در نظر گرفته یا راه دیگه ای هست که بشه Byte order رو تشخیص داد؟

ممنون می شم راهنماییم کنید.