자바 시프트 연산 예제

C/C++에는 양수 정수 또는 서명되지 않은 정수에만 사용해야 하는 오른쪽 시프트 연산자 `>`가 하나뿐입니다. 음수에 대한 오른쪽 시프트 연산자를 사용하는 것은 C/C++에서는 권장되지 않으며 음수에 사용되는 경우 출력은 컴파일러에 따라 달라집니다(이 참조). C++와 달리 Java는 두 개의 오른쪽 시프트 연산자 다음에 지원합니다. Java는 두 가지 유형의 오른쪽 시프트 연산자입니다. The>> 연산자는 서명된 오른쪽 시프트 연산자이며 >>는 서명되지 않은 오른쪽 시프트 연산자입니다. 왼쪽 진파 값은 오른쪽 시산에 의해 지정된 비트 수에 따라 오른쪽으로 이동됩니다. 다음은 자바에서 좌프트, 우측 시프트 및 제로 채우기 오른쪽 시프트 연산자에 대한 자바 예제이며, 음수는 2의 보완으로 저장됩니다. 다음 표는 Java 프로그래밍 언어가 자연에서 비트별 함수를 수행하기 위해 제공하는 네 개의 연산자: 2) >> (서명되지 않은 오른쪽 시프트) Java에서 연산자 `>>`는 서명되지 않은 오른쪽 시프트 연산자입니다. 숫자의 기호에 관계없이 항상 0을 채웁니다.

이진 2(10)를 왼쪽으로 11번 이동합니다. 따라서 1000000000000000시프트 연산자: 이러한 연산자는 숫자의 비트를 왼쪽 또는 오른쪽으로 이동시켜 숫자를 각각 두 배로 곱하거나 나누는 데 사용됩니다. 숫자를 곱하거나 2로 나누어야 할 때 사용할 수 있습니다. 일반 형식 : 1) >> (서명 된 오른쪽 시프트) 자바에서 연산자 `>>`는 오른쪽 시프트 연산자로 서명됩니다. 모든 정수는 Java로 서명되며 음수에 대해 >>를 사용하는 것이 좋습니다. 연산자 `>>`는 시프트 후 후행 위치를 채우기 위해 기호 비트(대부분의 비트 왼쪽)를 사용합니다. 숫자가 음수이면 1이 필러로 사용되고 숫자가 양수이면 0이 충전제로 사용됩니다. 예를 들어 숫자의 이진 표현이 10….100이면 >>를 사용하여 2로 오른쪽으로 이동하면 11…….1이 됩니다. 예를 들어 `>`로 자바 프로그램을 따르는 것을 참조하여 Java 프로그래밍 언어는 정수 형식에서 비트 및 비트 시프트 작업을 수행하는 연산자도 제공합니다. 이 섹션에서 설명하는 연산자는 덜 일반적으로 사용됩니다. 따라서, 그들의 범위는 간단하다; 의도는 단순히 이러한 연산자가 존재한다는 것을 알리는 것입니다.