비트 연산자.

phoenixKim·2022년 10월 5일
0

fundamental c++

목록 보기
13/14

비트 이동 연산자에 대해

<< n

: 비트 상태를 n만큼 왼쪽으로 이동함.

>> n

: 비트 상태를 n 만큼 오른쪽으로 이동함.
단, 최상단에 있는 비트가 1일 경우, 즉 부호 비트가 존재할 경우.
오른쪽 이동하더라도 자리 이동 사이의 비트는 모두 부호비트로 채움.
부호 비트가 존재하지 않다면, 그대로 이동함.

뭔뜻이냐?


: 원래 대로 7왼쪽 갓따가 다시 7오른쪽으로 이동하므로, 그대로 1이 나와야 하는데... 이게 웬일?
1111 1111 이 나오고 있음.
위의 설명대로임.

  • 6으로 이동해보면?

    : 부호 비트가 없어서 원래의 값으로 돌아온 것을 확인할 수 있음.

이유?

: 비트 이동 연산자의 부호 유지 정책 때문임.

  • 그림
    : 마지막의 >> 2 로 인해서 1110 0000
    : -128 + 64 + 32 = -32가 출력됨을 확인할 수 있음.
profile
🔥🔥🔥

0개의 댓글

관련 채용 정보