이것은 아마도 기본적인 질문 일 텐데, 전에이 구문을 사용한 적이 없습니다. 누군가이 표현이 어떻게 평가되는지 자세히 설명해 줄 수 있습니까? [가정 IsOdd 부울 유형입니다] 고마워."(oddNumber And 1) = 1"이 참으로 평가되는 이유는 무엇입니까?
1
A
답변
3
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
그것이 도움이되기를 바랍니다.
관련 문제
- 1. VB.Net에서이 값이 false로 평가되는 이유는 무엇입니까?
- 2. strtof가 항상 HUGE_VAL로 평가되는 이유는 무엇입니까?
- 3. Form.CurrentRecord = 1 and Form.RecordSet.Asoluteposition = -1
- 4. 빈 문자열이 자바 스크립트에서 false로 평가되는 이유는 무엇입니까
- 5. UIColor whiteColor에 관한이 문장이 false로 평가되는 이유는 무엇입니까?
- 6. 참으로 임의의 문자열
- 7. 파이썬에서 "and"와 "or"연산자가없는 이유는 무엇입니까?
- 8. lvalue로 평가되는 표현식의 예
- 9. (-1 >> 1) == -1 - 이유가 무엇입니까?
- 10. tableView의 이상한 BOOL 동작 (1이 1이 아닌 경우)
- 11. 증명 네트워크가 참으로 유용하지 않습니다.
- 12. datepicker jquery ui and rails 3 (.1)
- 13. 7 Buttons, 3AsyncTasks, 1 Activity, and nightmare
- 14. IE에 +1 버튼이 표시되지 않는 이유는 무엇입니까?
- 15. 조건이 거짓으로 평가되는 경우에도 IF 문 내에서 변수 선언이 생성되는 이유는 무엇입니까?
- 16. SubSonic "Or"AND "AND"
- 17. 단어 경계로 평가되는 정규 표현식
- 18. 주소 0으로 평가되는 서적 상수
- 19. 자바 스크립트 문이 참으로 평가되지 않는 경우
- 20. JPA 1이 충분하지 않음
- 21. 할당 된 값보다는 Unit으로 평가되는 스칼라 할당의 동기는 무엇입니까?
- 22. OpenGLESv2 쉐이더 glGetAttribLocation -1이 반환
- 23. PetraVM Jinx Beta 1이 좋습니까?
- 24. Silverlight에서 iso-8859-1이 지원됩니까?
- 25. 파이썬은 왜 참조 카운트를 거짓 및 참으로 유지합니까?
- 26. Perl : if 문이 "and"보다 느린 이유는 무엇입니까? 펄
- 27. 부울을 참으로 설정할 때 원자 CAS가 필요합니까?
- 28. ASP.Net 확인란으로 설정이 참으로 표시되지 않습니다.
- 29. Proguard에서 오류 코드 1이 반환되었습니다.
- 30. cancan을 사용하여 0의 인수 1이 잘못된 이유는 무엇입니까? 내 응용 프로그램에서
답변 해 주셔서 감사합니다. 그러면 이진수가 001로 평가되는지 어떻게 결정할 것입니까? 예를 들어이 표현식이 숫자 4를 어떻게 처리할까요? 이것을 이해하려면 이진수에 대한 철저한 이해가 필요합니까? –
1의 값은 0의 무한 수열과 끝에 1로 표시 될 수 있다고 생각하십시오. "0 및 0 = 0"및 "0 및 1 = 0"이기 때문에 모든 비트 값 (0 또는 1)에 영향을받는 모든 0은 항상 0을 제공합니다. 따라서 마지막 비트 만 중요합니다. 확실히하고 싶다면 철저히 테스트 할 수 있지만,이 코드는 숫자가 홀수인지 여부를 효과적으로 결정합니다. –
또 다른 예 : 십진법'204 And 170'을 고려하십시오. 바이너리에서는 '11001100과 10101010'입니다. 두 숫자가 모두 1 인 경우 1을 얻고, 둘 중 하나가 0이면 0을 얻게되므로 10001000이됩니다. 10 진수의 결과는 88입니다. 따라서 '204 및 170 = 88'입니다. 이것이 비트 연산자가'And','Or','Xor'와'Not'와 같은 방식입니다. –