(코딩인터뷰) 음수의 비트 쉬프트 및 부호확장

10진수 -4는 이진법으로 11111100이다.

이를 오른쪽으로 2번 비트 쉬프트 하게 되면 다음과 같다.




부호 확장

부호 확장이란 무엇일까요?
부호 확장이란 데이터의 비트 크기를 확장하는 것입니다.
예를들어, 8비트를 16비트로 만드는 경우처럼요..

양수값의 부호 확장에는 상위자리를 0으로 채우면 되고,
음수값의 부호 확장에는 상위 자리를 1로 채우면 끝!!



이처럼 양수, 음수 모두의 경우에도 부호 비트의 값으로 상위 자리를 채우면
부호 확장이 가능합니다 .

댓글

이 블로그의 인기 게시물

(18장) WebSocekt과 STOMP를 사용하여 메시징하기

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬