ورود

نسخه کامل مشاهده نسخه کامل : الویت عملگر بیتی



Petros
08-12-2010, 15:01
چرا در عبارت زیر الویت از & شروع میشه. مگه اونایی که اولیت یکسان دارن از چپ حساب نیمشن؟
w=24|6^15&1;

MAXXX
08-12-2010, 17:28
تقدم عملگر های بیتی به ترتیب :

~
>> و <<
&
^
|

Petros
08-12-2010, 18:17
این درست.

ولی اولویت حرکات ریاضی هم اینطوریه: ولی از چپ به راست محاسبه میشه.
*
/
%

در این I%J*2 .اول مد گرفته میشه بعد ضربدر 2. اما تو بالایی چرا نه؟

MAXXX
08-12-2010, 21:19
تقدم عملگر های ریاضیبه این صورته

++ و --
* و / و %
+ و -

یعنی * و / و % همه از تقدم یکسان برخوردارن برای همین از چپ شروع میشه
درحالی که عملگر های بیتی که در پست اول گفتین تقدم یکسانی ندارن