영원히 흘러가는 강
코드업 100제 (1056~1060) 본문
728x90
1056. 두 가지의 참(1) 또는 거짓(0)이 입력될 때,
참/거짓이 서로 다를 때에만 참을 출력하는 프로그램을 작성해보자.
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x=sc.nextInt();
int y=sc.nextInt();
if(x==1 && y==1 || x==0 &&y==0 )
System.out.println("거짓");
else
System.out.println("참");
}}
1057. 두 개의 참(1) 또는 거짓(0)이 입력될 때,
참/거짓이 서로 같을 때에만 참이 계산되는 프로그램을 작성해보자.
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x=sc.nextInt();
int y=sc.nextInt();
if(x==1 && y==1 || x==0 &&y==0 )
System.out.println("참");
else
System.out.println("거짓");
}}
1058 두 개의 참(1) 또는 거짓(0)이 입력될 때,
모두 거짓일 때에만 참이 계산되는 프로그램을 작성해보자.
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x=sc.nextInt();
int y=sc.nextInt();
if(x==0 &&y==0)
System.out.println("참");
else
System.out.println("거짓");
}}
1059. 입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자.
비트단위(bitwise)연산자 ~ 를 붙이면 된다.(~ : tilde, 틸드라고 읽는다.)
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x=sc.nextInt();
int tilde =~x;
System.out.println(tilde);
}}
비트 반전 연산자(~), 틸드 연산자
- 정수 타입의 피연산자에만 사용
- 피연연사즐 2진수로 표현했을 때 비트값인 0을 1로, 1은 0으로 반전
- 부호가 반대인 새로운 값이 산출됨
출처: https://hoonmaro.tistory.com/14 [훈마로의 보물창고]
1060. 입력된 정수 두 개를 비트단위로 and 연산한 후 그 결과를 정수로 출력해보자.
비트단위(bitwise)연산자 &를 사용하면 된다.(and, ampersand, 앰퍼센드라고 읽는다.)
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x=sc.nextInt();
int y=sc.nextInt();
int and =x&y;
System.out.println(and);
}}
728x90
'알고리즘' 카테고리의 다른 글
코드업 100제(1066~1070) (0) | 2020.09.23 |
---|---|
코드업 100제 (1061~1065) (0) | 2020.09.22 |
코드업 100제 (1051~1055) (0) | 2020.09.22 |
코드업 100제 (1046~1050) (0) | 2020.09.22 |
코드업 100제 (1041~1045) (0) | 2020.09.22 |
Comments