PDA

View Full Version : سوال: سوال در مورد عملگرها



mohammad_kazem
یک شنبه 16 آذر 1393, 10:06 صبح
با سلام خدمت دوستان.
یه سوال خیلی ابتدایی دارم. اگه میشه راهنماییم کنید
عملگرهای =| و =& و >> کارشون چیه؟
مثلا کد زیر چیکار میکنه؟


int index;
myByte |= (byte)(1 << index);

خیلی ممنون

Davidd
یک شنبه 16 آذر 1393, 10:25 صبح
سلام. اين عملگرها براي كار با بايت هستند
عملگر a|=b عمل يا (OR) روي بيت هاي متناظر a و b انجام ميده و نتيجه در a ريخته ميشه.
عملگر a&=b مثل عملگر قبليه با اين تفاوت كه عمل And روي بيت ها انجام ميشه

1 << index بايت سمت چپ يعني 1 به اندازه مقدار index به سمت راست شيفت ميده. مثلا اگه index مقدارش يك باشه نتيجه صفر ميشه.

mohammad_kazem
یک شنبه 16 آذر 1393, 10:37 صبح
سلام. اين عملگرها براي كار با بايت هستند
عملگر a|=b عمل يا (OR) روي بيت هاي متناظر a و b انجام ميده و نتيجه در a ريخته ميشه.
عملگر a&=b مثل عملگر قبليه با اين تفاوت كه عمل And روي بيت ها انجام ميشه

1 << index بايت سمت چپ يعني 1 به اندازه مقدار index به سمت راست شيفت ميده. مثلا اگه index مقدارش يك باشه نتيجه صفر ميشه.

پس اگه درست متوجه شده باشم مقدار 2>>10 باید برابر با 2 باشه. درسته؟

Davidd
یک شنبه 16 آذر 1393, 11:26 صبح
پس اگه درست متوجه شده باشم مقدار 2>>10 باید برابر با 2 باشه. درسته؟
آره، درسته