2011-05-26 37 views
14

सी में <<= और |= का अर्थ क्या है?का अर्थ << = और | =

मुझे पता है << बिट्सफ़िफ्ट आदि है लेकिन मुझे नहीं पता कि ये संयोजन में क्या हैं।

उत्तर

26

जैसे x += 5 का अर्थ x = x + 5 है, तो x <<= 5 मतलब x = x << 5 है।

| के लिए ही चला जाता है। यह थोड़ा सा or है, इसलिए x |= 8 का अर्थ x = x | 8 होगा। धन्यवाद

int x = 1; 
x <<= 2;   // x = x << 2; 
printf("%d", x): // prints 4 (0b001 becomes 0b100) 

int y = 15; 
y |= 8;   // y = y | 8; 
printf("%d", y): // prints 15, since (0b1111 | 0b1000 is 0b1111) 
बेशक
+1

,:

यहाँ एक उदाहरण स्पष्ट करने के लिए है! मैं 9 मिनट में आपका जवाब स्वीकार करूंगा। :) – SK9

+0

@ एसके 9: बढ़िया! मदद करने में खुशी हुई। =) –

+5

15 | 8 = 15, वैसे भी। –

संबंधित मुद्दे