PDA

View Full Version : تبدیل long به int منجر به استفاده از 32 بیت کم ارزش یا پر ارزش می شود؟



mohammadreza.admin
سه شنبه 12 مهر 1390, 11:34 صبح
با عرض سلام و خسته نباشید خدمت دوستان گرامی
سوال من این بود که در c# وقتی long را به int بریزیم یا تبدیل کنیم به نظر شما از 32 بیت بالای long استفاده می کنه یا از 32 بیت پایین long ؟
:افسرده:

mehdi.mousavi
سه شنبه 12 مهر 1390, 12:13 عصر
با عرض سلام و خسته نباشید خدمت دوستان گرامی سوال من این بود که در c# وقتی long را به int بریزیم یا تبدیل کنیم به نظر شما از 32 بیت بالای long استفاده می کنه یا از 32 بیت پایین long ؟ :افسرده:

سلام.
به برنامه نویس خوش آمدید. لطفا از این پس عناوین مناسبی برای سوالات خود انتخاب نمایید...

وقتی شما long رو به int تبدیل می کنید، 32 بیت پایین برای این تبدیل استفاده میشه.
برای بدست آوردن 32 بیت بالا، می تونید بدین شکل عمل کنید:

long num = long.MaxValue;
int low = (int)num;
int high = (int)(num >> 32);

موفق باشید.