View Full Version : سوال: سوال در مورد عملگرها
mohammad_kazem
یک شنبه 16 آذر 1393, 11:06 صبح
با سلام خدمت دوستان.
یه سوال خیلی ابتدایی دارم. اگه میشه راهنماییم کنید
عملگرهای =| و =& و >> کارشون چیه؟
مثلا کد زیر چیکار میکنه؟
int index;
myByte |= (byte)(1 << index);
خیلی ممنون
Davidd
یک شنبه 16 آذر 1393, 11:25 صبح
سلام. اين عملگرها براي كار با بايت هستند
عملگر a|=b عمل يا (OR) روي بيت هاي متناظر a و b انجام ميده و نتيجه در a ريخته ميشه.
عملگر a&=b مثل عملگر قبليه با اين تفاوت كه عمل And روي بيت ها انجام ميشه
1 << index بايت سمت چپ يعني 1 به اندازه مقدار index به سمت راست شيفت ميده. مثلا اگه index مقدارش يك باشه نتيجه صفر ميشه.
mohammad_kazem
یک شنبه 16 آذر 1393, 11:37 صبح
سلام. اين عملگرها براي كار با بايت هستند
عملگر a|=b عمل يا (OR) روي بيت هاي متناظر a و b انجام ميده و نتيجه در a ريخته ميشه.
عملگر a&=b مثل عملگر قبليه با اين تفاوت كه عمل And روي بيت ها انجام ميشه
1 << index بايت سمت چپ يعني 1 به اندازه مقدار index به سمت راست شيفت ميده. مثلا اگه index مقدارش يك باشه نتيجه صفر ميشه.
پس اگه درست متوجه شده باشم مقدار 2>>10 باید برابر با 2 باشه. درسته؟
Davidd
یک شنبه 16 آذر 1393, 12:26 عصر
پس اگه درست متوجه شده باشم مقدار 2>>10 باید برابر با 2 باشه. درسته؟
آره، درسته
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.