>  기사  >  Java  >  자바 >>>와 >>의 차이점

자바 >>>와 >>의 차이점

(*-*)浩
(*-*)浩원래의
2019-11-11 11:54:142439검색

자바 >>>와 >>의 차이점

>>: 기호를 사용하여 오른쪽으로 이동합니다. 양수는 오른쪽으로 이동하여 상위 비트는 0으로 채워지고, 음수는 오른쪽으로 이동하여 상위 비트가 1로 채워집니다. 예:

4 >> 1, 결과는 2 -4 >> -2>> 1이면 결과는 -1입니다.

>>>: 부호 없는 오른쪽 시프트. 양수인지 음수인지에 관계없이 상위 비트는 항상 0으로 채워집니다. ​ ​ (추천 학습: java 강좌)

양수의 경우 >>와 >>> 사이에는 차이가 없습니다.

음수의 경우 -2>>>1의 경우 결과는 2147483647(Integer.MAX_VALUE), -1>>>1의 경우 결과는 2147483647(Integer.MAX_VALUE)입니다.

다음 코드는 두 숫자의 부호가 같은지 확인할 수 있습니다.

return ((a >> 31) ^ (b >> 31)) == 0;

예:

-12 >> 3은 3비트의 부호 있는 오른쪽 시프트이며 결과는 다음과 같습니다. 1111 1111 1111 1111 1110 , 십진법은 다음과 같습니다: -2;

-12 >>> 3은 앞에 0을 채우고 오른쪽으로 세 자리 이동하는 것입니다. 즉, 0001 1111 1111 1111 1111 1111 1111 1110, 십진법은 536870910입니다.

위 내용은 자바 >>>와 >>의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.