최근 중2가 될 큰녀석에게 방학동안 python 코딩 교육을 시키고 있다. python에서의 기본적인 연산자를 공부하는중에
AND 와 OR 연산자에서 도저히 이해가 안된다며 징징 거린다.
큰녀석이 이해가 된다. 아마도 개발자 중에서도 이 부분을 모르고 하시는 분들도 있을듯 하다.
우선 이개념을 이해시키기 위해 2진수를 먼저 설명 했다. 다행히 중학생이라 큰 어려움은 없었다.
그리고 두 연산자에 대해서 설명 한다.
AND 연산자
입력되는 두 수가 모두 모두 1이면 1, 그렇지 않으면 0이 된다. 65280와 4102 두숫자를 예를 들어보자. 각각의 수를 2진수로 변경하면
아래 excel의 데이터 처럼 나온다.
D1, D2의 값이 AND 조건에 따라 1로 변경되며, 나머지는 모두 0으로 변한다. 3번 행의 값을 DEC로 변경해보면 4096의 값을 얻을 수 있다.
OR연산자
OR 조건에서는 입력되는 두 수에서 하나만 1이여도 1로 변경되며, 모두 1이면 1, 모두 0이면 0으로 변한다. 3번 행의 값을 DEC로 변경해 보면 65286의 값을 얻을 수 있다.
XOR연산자
XOR(배타적 논리합) 조건에서는 입력되는 두 수의 값이 다를때 1, 아니면 0으로 변한다. 65280, 4102 두수를 XOR하면 61190의 값을 얻을 수 있다.
이처럼 연산자에 의해 두수가 확연히 다르게 변화되는 만큼 코딩시에 잘 이해하고 사용해야 한다고 설명 한다.
이해 시키기 힘들었다.. ㅡㅡ;;
'끄적끄적' 카테고리의 다른 글
거제 포로수용소 (0) | 2019.02.04 |
---|---|
Windows10 광고 제거 (0) | 2019.01.30 |
2019 새해 첫 라이딩 (0) | 2019.01.02 |
CX/UX 개념을 일깨워 주는글 (0) | 2018.12.26 |
애견카페 방문 (0) | 2018.12.25 |