PDA

View Full Version : کارایی این علامت بین متغیر ها چیه؟ ">>" یا "<<"



raravaice
یک شنبه 09 دی 1386, 16:13 عصر
با سلام

کارایی این علامت بین متغیر ها چیه؟ ">>" یا "<<"
البته تا حدی فهمیدم که متغییر سمت چپ رو تقسیم بر 2 به توان متغییر سمت راست میکنه ولی مسئله اینه که من این دستور رو با convertor php to asp.net Microsoft از php به asp.net برگردوندم ولی برای مقادیر زیاد php یه جواب میده و asp.net یه جوابه دیگه راه حل چیه؟


مثلا
asp.net



dim a as long=100000000000
dim b as long=13
dim c as long
c=(a >> b)

-------------------------
result: c=25000000000
php



$a=100000000000;
$b=13;
$c = ($a>>13);
---------------------------------
result:$c=303938048

ممنون

raravaice
دوشنبه 10 دی 1386, 01:27 صبح
سلام

دوستان عزیز راهشو پیدا کردم میگم تا بقیه اگر به این مشکل بر خوردن بدونن چی کار کنن.

این دو علامت برای "<<" shift left و ">>" shift right هست و من تو اشتباه بودم.

یعنی مقداری که بهش داده میشه به باینری تبدیل میشه و به میزان معلوم بیت های اون مقدار شیفت پیدا میکنه.

جالب بود فکر نمیکردم این کار تو .net به این راحتی انجام بشه.