2011-02-03 14 views
5

죄송합니다. 일반적인 질문이지만 그게 무엇인지 불만해서 검색하는 데 어려움이 있습니다.무엇을 | << 평균?

어떻게이 작품 :

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

나는 그것이보기가 유연 폭과 높이를 모두 얻을 수 있다는 것을 의미 이해하지만 어떻게 그렇게 두 변수를 저장합니까? 그래서

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

어떻게 이런 하나 개의 변수 가게 하나 개 이상의 값 :

내가 그것을 UIViewAutoresizing에 대한 형식 정의를 보면이처럼 보인다?

답변

6

"|" 비트 또는 '입니다.

"< <"또한 비트 단위로 시프트됩니다. 그것은 왼쪽으로 모든 비트를 이동합니다

00100 << 1 = 01000 

wiki, 당신은에 관심이 읽기 "또는"및 운영을 이동.

3

이들은 C 비트 레벨 연산자입니다.

|은 2 진수 또는 | 0001 | 0001 < < 1 = 0010

그들은 bitmasks 사용된다 = 0011

<< 0010 비트 시프트된다.