구름LEVEL 문제풀이
구름LEVEL 1 - 비트연산 기본 2 / JAVA
PAIK'S JAVA
2021. 1. 31. 15:41
반응형


● 분석
1. Scanner 를 이용한 입력처리
2. 비트연산, 시프트연산 이해하기 (www.youtube.com/watch?v=372DNEyM1TY)
3. 2진수 변환 이해하기
● 풀이
import java.util.Scanner;
public class Main{ // Level1 비트연산 기본 2
public static void main (String[] args) {
Scanner in = new Scanner(System.in);
int A = in.nextInt();
int B = in.nextInt();
System.out.println(A>>B);
System.out.println(A<<B);
in.close();
}
}
정수5의 2진수 표현법
|
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
|
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
A >> B (5를 오른쪽으로 3칸 이동하라)
|
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
출력값 = 0
A << B (5를 왼쪽으로 3칸 이동하라)
|
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
|
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
출력값 = 40