본문 바로가기
JAVA/코드업

코드업 기초 100제 자바 [기초-비트시프트연산] 1047~1048

by 비전공자 기록광 2021. 7. 11.
반응형

문제집 / C언어 기초 100제 (codeup.kr)

 

문제집 / C언어 기초 100제

 

codeup.kr

 

1047 : [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기(설명) 

 

정수 1개를 입력받아 2배 곱해 출력해보자.

참고
*2 의 값을 출력해도 되지만,
정수를 2배로 곱하거나 나누어 계산해 주는 비트단위시프트연산자 <<, >>를 이용한다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        
        System.out.printf("%d",a<<1);
    }
 
}
cs

 

1048 : [기초-비트시프트연산] 한 번에 2의 거듭제곱 배로 출력하기(설명) 

정수 2개(a, b)를 입력받아 a를 2b배 곱한 값으로 출력해보자.
0 <= a <= 10, 0 <= b <= 10


참고
예를 들어 1 3 이 입력되면 1을 23(8)배 하여 출력한다.

예시
int a=1, b=10;
printf("%d", a << b); //210 = 1024 가 출력된다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        
        String [] data = s.split(" ");
        
        int a = Integer.valueOf(data[0]);
        int b = Integer.valueOf(data[1]);        
        
        System.out.printf("%d",a<<b);
        
    }
 
}
 
cs

 

반응형

댓글