비트 연산


  Share  
|


다음과 같은 테이블을 보여주는 표준 비트 연산자에 대한 설명은 자바와 그들을합니다.

연산자 설명
& 비트 및
| 비트 포함 - 또는 (일반적으로 알려진 또는)
^ 비트 배타적 - 또는 (일반적으로 알려진 xor)
~ 비트없는

이러한 비트 연산의 기능을 예시하려고, 우리는 두 개의 바이트 값을 사용할 수있습니다가 둘째, 어떤에서 변수를 대변하는 수도 유형의 자바 바이트합니다. 이진 표기법에 다음과 같은 테이블을 보여주는 둘째 (8 비트에있다 바이트).

바이트 이진 값
a 01101010
b 11110000

the와 (&) 연산자를 테스트 결과 비트 사실 두 개의 비트를 반환합니다 테스트 비트는 사실 두 경우 모두; 그렇지 않으면, 복귀 비트가 허위. 다음과 같은 테이블과 b. 결과를 보여주는

바이트 비트
a 0 0 0 0
b 0 0 0 0
a 둘째 0 0 0 0 0 0

수술실 (|) 연산자를 테스트 결과 비트 사실 두 개의 비트를 반환 또는 둘 다를 경우 시험의 비트는 사실; 만약 그들이 둘 다 거짓, 허위의 반환 비트는 또한합니다. 다음과 같은 테이블이나 b. 결과를 보여주는

바이트 비트
a 0 0 0 0
b 0 0 0 0
a 둘째 0 0

두 개의 비트 the xor (^) 연산자를 테스트하고 그 결과를 반환합니다 비트 진정한 만약 한, 그리고 유일한, 조금은 진실; 그렇지 않으면,이 두 값이 동일한 경우는 비트가 허위 복귀합니다. 다음과 같은 테이블을 표시합니다 xor b. 결과를

바이트 비트
a 0 0 0 0
b 0 0 0 0
a 둘째 0 0 0 0

이젠 그렇게 (~) 연산자는 반전의 모든 비트, 어디 것들이 0과 0이되는 것들, 그리고 사용되는 단항 연산자는 따라서 단 하나의 피연산자 반해, 다른 비트 연산자는 우리가 방금 본이 두 피연산자 대한 테스트를 거침 (이진 연산자)는 다음과 같은 테이블과 b. 작업을 표시합니다 바이트 대답없는 결과를

바이트 비트
a 0 0 0 0
이 아니 0 0 0 0 0

비트 및, 또는, 그리고 xor 연산자와 함께 사용할 수있습니다 부울 표현, 부울 값을 효과적으로 오직 1 비트가 중 하나를 참 또는 거짓을 포함합니다. 자바에서 구현될 수있습니다 다음과 같습니다 :

  부울 musicon = 진정한; 부울 televisionon = 진정한; 부울 arebothon = musicon & televisionon; / / 진정한 부울 areanyon = musicon | televisionon; / / 진정한 부울 isonlyoneon = musicon ^ televisionon; / / 허위 

또한 이들 3 비트 연산자에 대한 연산자를 할당, 다음과 같은 테이블에 표시된 바와 같이합니다.

연산자 설명
& = 비트 및 할당
| = 비트 포함 - 또는 양도
^ = 비트 배타적 - xor 배정
이것은 페레스 문서가 추가되지 가브리엘라 c.

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions