JAVA
코드업 기초 100제 자바 [기초-비트시프트연산] 1047~1048
비전공자 기록광
2021. 7. 11. 17:21
반응형
문제집 / 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 |
반응형