"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Shift 연산자 및 비트 단위 속기 할당

Shift 연산자 및 비트 단위 속기 할당

2024-11-05에 게시됨
검색:588

1. 비트 시프트 연산자

  • >>: 오른쪽으로 이동합니다.
  • >>>: 부호 없는 오른쪽 시프트(제로 패딩).

2. 시프트 연산자의 일반 구문
value value >> num-bits: 부호 비트를 유지하면서 값 비트를 오른쪽으로 이동합니다.
value >>> num-bits: 왼쪽에 0을 삽입하여 값 비트를 오른쪽으로 이동합니다.

3. 왼쪽 Shift

  • 왼쪽으로 이동할 때마다 값의 모든 비트가 한 위치 왼쪽으로 이동합니다.
  • 오른쪽에 0비트가 삽입됩니다.
  • 효과: 각 교대마다 값을 2배로 늘립니다.

4. 오른쪽으로 이동

  • 각 오른쪽 시프트는 모든 비트를 오른쪽으로 한 위치 이동합니다.
  • 부호 비트가 유지됩니다. 양수 값은 0, 음수 값은 1입니다.
  • 효과: 각 교대조마다 값을 반내림하여 2로 나눕니다.

5. 오른쪽으로 이동 부호 없음(>>>)

  • 부호 비트 보존 없음; 왼쪽에 0을 삽입합니다.
  • 값이 부호 없는 숫자로 처리되는 비트 패턴에 사용됩니다.

6. 변위는 회전하지 않습니다.

  • 이동된 비트는 손실됩니다.
  • 이동은 외부로 이동된 비트의 복구를 허용하지 않습니다.

예:
왼쪽 및 오른쪽 Shift
*Shift데모 *

바이트 및 짧은 값을 이동할 때 주의

  • Java는 표현식을 평가할 때 자동으로 byte 및 short를 int로 승격합니다.

예:

  • 음수 바이트 값을 오른쪽으로 이동합니다. int로 승격되면 상위 비트가 1로 채워집니다.
  • 제로 패딩(>>>)을 사용하여 오른쪽으로 이동하면 0이 나타나기 시작하기 전에 상위 24비트가 1이 되므로 문제가 발생할 수 있습니다.

비트 연산자를 사용한 축약된 할당

  • 모든 비트 이진 연산자는 할당과 비트 연산을 결합한 단축 형식을 갖습니다.


x = x ^ 127;
x ^= 127;

Os operadores de deslocamento e atribuições abreviadas bitwise

릴리스 선언문 이 기사는 https://dev.to/devsjavagirls/os-operadores-de-deslocamento-e-atribuicoes-abreviadas-bitwise-3nao?1에 복제되어 있습니다. 침해 내용이 있는 경우에는 [email protected]으로 연락하여 삭제하시기 바랍니다. 그것
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3