PDA

View Full Version : این کد به چه معناست؟



goldpower
یک شنبه 16 تیر 1392, 19:41 عصر
سلام
دوستان کد زیر به چه معنایی است ؟


a.x = (xha << 8 | xla) >> 4;

AfshinHonari
یک شنبه 16 تیر 1392, 19:57 عصر
سلام
اگه اشتباه نکنم! xha ، هشت بار به چپ شیفت داده میشه بعد نتیجه با xla ،
or منطقی میشه نتیجه هم 4 بار به راست شیفت داده میشه و در a.x ذخیره میشه
فقط از اولویت عملیات داخل پرانتز مطمئن نیستم!

AfshinHonari
یک شنبه 16 تیر 1392, 21:02 عصر
تست کردم،اولویت اجرا هم به همون صورتیه که گفتم
یعنی اول 8 تا شیفت به چپ xha
بعد or منطقیه نتیجه شیفت با xla
بعدشم که 4 تا شیفت به راست و انتساب نتیجه به x.a