[Algorithm] XOR 연산을 자기자신과 혹은 0과 했을 때

XOR 연산을 자기자신 혹은 0과 했을 때 어떠한 결과가 나타나는지 알아보자


XOR 연산이란?

XOR 연산이란 bit단위에서는 아래의 예시처럼 서로의 비트가 다르면 1 같으면 0의 결과를 나타내는 연산자입니다.

1^1 = 0
1^0 = 1
0^1 = 1
0^0 = 0


XOR 연산을 자신과 했을 때

XOR 연산을 자신과 하면 결과는 0이 됩니다.


int a = 10;

a^=a

printf("%d", a);

결과 :


$ 0


XOR 연산을 0과 했을 때

XOR 연산을 0과 하면 결과는 자기자신이 됩니다.


int a = 10;

a^=0

printf("%d", a);

결과 :


$ 10


[Linux] 쉘 스크립트에서 멀티프로세스(혹은 스레드) 기능 사용하기

> 백그라운드로 명령어를 실행해서 병렬적으로 실행되는 멀티 프로세스 환경을 만들어보자.## 환경- Linux 기반 시스템- Bash shell(/bin/bash)## 멀티프로세스? 병렬처리? 멀티스레드? 백그라운드 프로세스?- 여기서 진행할 방식...… Continue reading