본문 바로가기

JAVA/자바 프로그래밍 for Beginner_우재남

04_02.비트 연산자

728x90
반응형

##자바 04-2주차 필기

https://github.com/xhaktmchl/SJU_JAVA/blob/main/Week04_1/src/week04_1_operator/Ex04_08_BitOperator.java

 

 

##2.비트 연산자

1.비트 연산자 종류

-& : and

-| : or

-^ : xor , 둘이 다르면 1, 같으면 0

-~ : not

-<<: 왼쪽 시프트 , 결과적으로 곱하기2

->>: 오른쪽 시프트 , 결과적으로 /2, 부호비트를 같은 비트로 채워야 함

 

2.비트 논리곱

&: 둘 다 1이면 1

-10진수,16진수 비트논리곱 : 이진수로 변환 후 비트 연산

2)실습4-8

 

3.논리합

| : 하나만 1이어도 1

 

4.비트 배타적 논리합

^: 서로 다르면 1

 

5.비트 연산자 마스크(mask)

: 원하는 부분의 비트를 비트연산을 통해 0이나 1로 만듦

2)실습4-11

 

6.비트 부정 ~

: 각 비트 반대로 바꿈

-반전시킨값: 1의 보수, 1의보수에 1을 더한 값2의 보수

-음수값을 찾고자 할 때 사용

 

7.왼쪽 시프트 <<

: 비트를 왼쪽으로 시프트

-n 시프트하면 2^n 곱

 

8.오른쪽 시프트 >>

: 비트를 오른쪽으로 시프트

-n시프트하면 2^n 나누기

-앞의 비트는 부호비트로 채운다.

 

 

##3.연산자 우선순위

-연산자 별로 우선순위와 연산방향이 다르다.

-(연산자 우선순위는 다 알고있을 필요는 없다)

반응형