2016-06-06 7 views
1

이 기능의 작동 방식과이 기능을 이해하는 데 어려움이 있습니다. 기본적으로 Objective-C의 함수로 |으로 구분 된 여러 값을 보냅니다.이 기능은 무엇이며 어떻게 호출됩니까?

[apiInstance sbtSubsribeForEvents:SBT_EVENT_SCANNER_APPEARANCE | 
SBT_EVENT_SCANNER_DISAPPEARANCE | SBT_EVENT_SESSION_ESTABLISHMENT | 
SBT_EVENT_SESSION_TERMINATION | SBT_EVENT_BARCODE]; 
+0

비트 연산 또는 '연산'입니다. –

답변

1

파이프는 C에서 (|) 연산자 OR 비트이다 (|| 논리 OR와 혼동하지 말 것). 예를 들어, 1 | 2 함께 모든 값을 논리합 연산 무엇 코드 줄이하고있는 3

0001 // 1 
| 0010 // 2 
    ---- 
    0011 // 3 

입니다. 각 상수의 값은 다른 모든 값과 다른 비트를 사용하도록 (즉, 각 값은 2의 거듭 제곱이되도록) 정의됩니다. 즉, 값을 잃지 않고 결합 할 수 있습니다.

+0

* boolean OR * 또는 * bitwise OR *이라고 할 수 있습니까? –

+0

동일합니다. 부울 논리는 비트 조작에 적용됩니다. 프로그래밍에서는 논리 값 (즉, true 및 false)을 나타 내기 위해 _boolean_ 만 사용합니다. – Avi

+0

'|'는 비트 또는 부울이 아니거나 – rmaddy

관련 문제