[C++] 오른쪽 시프트 연산자를 사용할 때 부호 비트를 조심하자

Date:     Updated:

카테고리:

태그:

이 글은 개인 프로젝트에서 비트 연산을 하는 도중 계속 비트가 이상하게 나오게 되서 공부하고 정리한 글입니다.
오른쪽 시프트 연산을 할 때 부호 있는 숫자의 경우 부호 비트는 비워진 비트 위치를 채우는 데 사용되고 부호 없는 숫자의 경우는 비워진 비트 위치는 0으로 채워진다.

오른쪽 시프트 연산자를 사용할 때 부호 비트를 조심하자

  • 만약 오른쪽 시프트 연산을 할 때 부호 있는 숫자의 경우 부호 비트는 비워진 비트 위치를 채우는 데 사용된다
  • 부호 없는 숫자의 경우는 비워진 비트 위치는 0으로 채워진다


참조

https://docs.microsoft.com/ko-kr/cpp/cpp/left-shift-and-right-shift-operators-input-and-output?view=msvc-170#left-shifts



💻 열심히 공부해서 작성 중이니 오류나 틀린 부분이 있을 경우 
  언제든지 댓글 혹은 메일로 알려주시면 감사하겠습니다! 😸

맨 위로 이동하기

Cpp 카테고리 내 다른 글 보러가기

댓글 남기기