2011-07-26 5 views

답변

3

3 1 01

01 and 11 = 01 

그리고 1 =

1 비트 연산자의 참조 msdn 참조 이진, 이진 11이다.

+0

답변 해 주셔서 감사합니다. 그러면 이진수가 001로 평가되는지 어떻게 결정할 것입니까? 예를 들어이 표현식이 숫자 4를 어떻게 처리할까요? 이것을 이해하려면 이진수에 대한 철저한 이해가 필요합니까? –

+0

1의 값은 0의 무한 수열과 끝에 1로 표시 될 수 있다고 생각하십시오. "0 및 0 = 0"및 "0 및 1 = 0"이기 때문에 모든 비트 값 (0 또는 1)에 영향을받는 모든 0은 항상 0을 제공합니다. 따라서 마지막 비트 만 중요합니다. 확실히하고 싶다면 철저히 테스트 할 수 있지만,이 코드는 숫자가 홀수인지 여부를 효과적으로 결정합니다. –

+0

또 다른 예 : 십진법'204 And 170'을 고려하십시오. 바이너리에서는 '11001100과 10101010'입니다. 두 숫자가 모두 1 인 경우 1을 얻고, 둘 중 하나가 0이면 0을 얻게되므로 10001000이됩니다. 10 진수의 결과는 88입니다. 따라서 '204 및 170 = 88'입니다. 이것이 비트 연산자가'And','Or','Xor'와'Not'와 같은 방식입니다. –

0

성명 끝에 1을 지정했기 때문에.

+1

사실이 아닙니다 (marc의 답변 참조) –

0

And 연산자는 부울 AND 연산을 수행합니다. 낮은 비트 (1)가 비교할 값 (i)에 설정된 경우 숫자는 홀수입니다. 이 같은

0

시도 뭔가 :

Dim i As Integer = 3 
Dim IsOdd As Integer 
If (i And 1) Then 
    IsOdd = True 
Else 
    IsOdd = False 
End If 

그것이 도움이되기를 바랍니다.

관련 문제