2011-02-03 28 views
5

क्षमा करें अगर यह एक आम प्रश्न है लेकिन मुझे नहीं पता कि इसे क्या कहा जाता है, इसलिए मुझे इसकी खोज में परेशानी हो रही है।क्या करता है | और << मतलब है?

कैसे यह काम:

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

मैं समझता हूँ कि इसका मतलब है कि उस दृश्य दोनों लचीला चौड़ाई और ऊंचाई हो जाता है, लेकिन यह कैसे इस तरह दो चर की दुकान करता है? ,

enum { 
    UIViewAutoresizingNone     = 0, 
    UIViewAutoresizingFlexibleLeftMargin = 1 << 0, 
    UIViewAutoresizingFlexibleWidth  = 1 << 1, 
... 

तो कैसे इस तरह से एक चर की दुकान और अधिक एक मूल्य कर सकते हैं:

तो मैं इसे UIViewAutoresizing के लिए typedef को देखने की तरह दिखता है?

उत्तर

6

"|" थोड़ा सा 'या' है।

"< <" थोड़ा सा ऑपरेशन स्थानांतरण भी है। यह बाईं ओर सभी बिट्स ले जाता है:

00100 << 1 = 01000 

पढ़ें wiki, आप में रुचि रखते हैं "या" और संचालन बदलाव।

3

ये सी बिट स्तर ऑपरेटर हैं।

| द्विआधारी है या: 0001 | 0001 < < 1 = 0010.

वे bitmasks के लिए उपयोग किया जाता है: 0010 = 0011.

<< थोड़ा बदलाव है।

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