[즐거운 자바] 비트 연산자
bit : 비트
- 컴퓨터가 처리하는 정보의 최소단위
- 너무 적어서 8개를 묶어 byte로 사용한다.
byte : 바이트
- = 8 bits
- 정보를 처리하는 최소단위
- 0000 0000 (2) ~ 1111 1111 (2)
- 0 (10) ~ 254 (10)
- 00 (16) ~ FF (16)
비트 연산자
= 비트 단위로 논리연산을 할 수 있게 하는 연산자
- & : and : 논리 연산자이자 비트 연산자
- | : or : 논리 연산자이자 비트 연산자
- ^ : xor
- ~ : not
- << : 좌측 시프트 : 명시된 수만큼 비트들을 전부 왼쪽으로 이동시킨다
= 2^n 만큼 곱한 값- 가장 오른쪽은 0 으로 채워진다
- >> : 우측 시프트
= 2^n 만큼 나눈 값- 가장 왼쪽은 0 으로 채워진다 ex) 4 » 2 = 4/(2^2) = 1 0000 0100 -> 0000 0001
- >>> : 우측 양수화 시프트
- 지정한 수만큼 전부 오른쪽으로 이동시킨다
- 가장 왼쪽은 0 으로 채워진다
- 2만큼 시프트 하면 1010 0000 -> 0010 1000
- >> 일때는 1010 0000 -> 1000 1000 과 같이 부호는 같게 유지하는데 이 점이 다른다
- 이렇게 되어 음수도 양수가 되기 떄문에
양수화 시프트
라고 부른다
부호화 비트 맨 좌측 비트 0이면 음수, 1이면 양수이다
Leave a comment