CodeUp C언어 기초 100제 [기초 - 비트단위논리연산] 1059~1062

jychan99·2021년 8월 19일
0
post-thumbnail
  1. 입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자.
    비트단위(bitwise)연산자 ~ 를 붙이면 된다.
#include <stdio.h>
int main()
{
    int x;
    scanf("%d",&x);
    printf("%d",~x);
    return 0;
}

비트단위 not은 !가아닌 ~이다.
0->1, 1->0

  1. 입력된 정수 두 개를 비트단위로 and 연산한 후 그 결과를 정수로 출력해보자.
    비트단위(bitwise)연산자 &를 사용하면 된다.
#include <stdio.h>
int main()
{
    int x,y;
    scanf("%d %d",&x,&y);
    printf("%d",x&y);
    return 0;
}

비트단위 and는 &이다

  1. 입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자.
    비트단위(bitwise) 연산자 |(or, vertical bar, 버티컬바)를 사용하면 된다.
#include <stdio.h>
int main()
{
    int x,y;
    scanf("%d %d ",&x,&y);
    printf("%d",x|y);
    return 0;
}

비트단위 or연산은 |(shift백슬래시)이다.

  1. 입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자.
    비트단위(bitwise) 연산자 ^(xor, circumflex/caret, 서컴플렉스/카릿)를 사용하면 된다.
#include <stdio.h>
int main()
{
    int x,y;
    scanf("%d %d ",&x,&y);
    printf("%d",x^y);
    return 0;
}

비트단위 xor연산자는 ^이다.

논리연산자, 비트연산자는 C문법에 정리해야겠다

profile
내가 지금 두려워 하고 있는 일이 바로 내가 지금 해야 할 일이다. 🐍

0개의 댓글

관련 채용 정보