본문 바로가기
PS 문제 풀이/Baekjoon

[BOJ] 백준 12813 이진수 연산

by 까망 하르방 2021. 2. 28.
반응형

출처: https://www.acmicpc.net/problem/12813

 Input 

0001011000

0000101111

 

 Output 

0000001000

0001111111

0001110111

1110100111

1111010000

 비트마스크 (Bitmask) 

 

비트마스크 (Bitmask)

비트마스크 정수의 이진수 표현(Bit)을 자료 구조로 쓰는 기법 현대의 모든 CPU는 이진수를 이용해도 모든 자fy 표현 내부적으로 이진수를 사용하는 컴퓨터들은 이진법 관련 연산들을 아주 빨리

zoosso.tistory.com


#include <iostream>
#include <cstring>
#include <stdlib.h>
using namespace std;
 
int main()
{
    int A[100001], B[100001];
    string strA, strB;
    cin >> strA >> strB;
    int i = strA.length() - 1;
    while (i != -1){
        A[i] = strA[i] - '0';
        B[i] = strB[i] - '0';
        i--;
    }
 
    int len = strA.length();
    for (i = 0; i < len; i++)
        printf("%d", A[i] & B[i]);
        printf("\n");
 
    for (i = 0; i < len; i++)
        printf("%d", A[i] | B[i]);
        printf("\n");
 
    for (i = 0; i < len; i++)
        printf("%d", A[i] ^ B[i]);
        printf("\n");
 
    for (i = 0; i < len; i++)
        printf("%d", !A[i]);
        printf("\n");
 
    for (i = 0; i < len; i++)
        printf("%d", !B[i]);
        printf("\n");
}

 

반응형

'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글

[BOJ] 백준 11811 데스스타  (0) 2021.02.28
[BOJ] 백준 1062 가르침  (0) 2021.02.28
[BOJ] 백준 1436 영화감독 숌  (0) 2021.02.28
[BOJ] 백준 2798 블랙잭  (0) 2021.02.28
[BOJ] 백준 15596 정수 N개의 합  (0) 2021.02.28

댓글