مشاهده نسخه کامل
: الویت عملگر بیتی
چرا در عبارت زیر الویت از & شروع میشه. مگه اونایی که اولیت یکسان دارن از چپ حساب نیمشن؟
w=24|6^15&1;
تقدم عملگر های بیتی به ترتیب :
~
>> و <<
&
^
|
این درست.
ولی اولویت حرکات ریاضی هم اینطوریه: ولی از چپ به راست محاسبه میشه.
*
/
%
در این I%J*2 .اول مد گرفته میشه بعد ضربدر 2. اما تو بالایی چرا نه؟
تقدم عملگر های ریاضیبه این صورته
++ و --
* و / و %
+ و -
یعنی * و / و % همه از تقدم یکسان برخوردارن برای همین از چپ شروع میشه
درحالی که عملگر های بیتی که در پست اول گفتین تقدم یکسانی ندارن
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.