본문 바로가기

JAVA/JAVA

자바 예제 - 비트연산자 : 임시변수 a, b의 값을 서로 맞바꾸어 출력하는 프로그램을 만들기

반응형


<<비트연산자 기본예제>>


class BitOperatorTest {

public static void main(String[] args) {


int a = 10 & 20; //비트 곱

int b = 10 | 20; //비트 합

int c = 10 ^ 20; //비트 차


System.out.println(a);

System.out.println(b);

System.out.println(c);

}

}


** int 안에 들어간 10 과 20 을 2진수로 바꾸고 비트 (곱or합or차) 계산을 한후 다시 10진수로 변경해 값을 계산







변수 a, b의 값을 서로 맞바꾸어 출력하는 프로그램을 만들기



<설명>

임시변수를 사용한 변수 바꾸기 예제

코드 1 : 비트연산자 사용 전 코드

코드 2 : 비트연산자 사용 후 코드




<<코드1>>


class Test3{

public static void main(String[] args) {

int a = 7;

int b = 33;


System.out.println("a: " + a);

System.out.println("b: " + b);


///////////////////////////////////////////////


int c;

c = a;

a = b;

b = c;


System.out.println("a: " + a);

System.out.println("b: " + b);

}

}


** a 와 b를 바꾸고 싶으면 c 라는 변수를 새로 만들어

a를 c에 넣고

빈 a에 b를 넣고

빈 b에 c를 넣으면 됨




<<코드2>>


class Test3{

public static void main(String[] args) {

int a = 7;

int b = 33;


System.out.println("a: " + a);

System.out.println("b: " + b);


a = a ^ b; //a 와 b 를 비트차 연산해 a에 담음

b = b ^ a; //b 와 a 를 비트차 연산해 b에 담음

a = a ^ b; //a 와 b 를 비트차 연산해 a에 담음


/*

int c;

c = a;

a = b;

b = c;

*/

System.out.println("a: " + a);

System.out.println("b: " + b);

}

}


반응형