Computer Science/컴퓨터 과학이 여는 세계
컴퓨터과학이 여는 세계_6.2 디지털 논리회로 만들기: 판정, 선택_이광근
피터파스칼
2017. 4. 22. 20:16
A = B인지를 판단하는 회로를 만든다고 해보자. 먼저 A와 B에 따라 결과값이 뭔지를 생각해보자.
이때, A=B에 쓰인 엑셀함수는 =IF(A2=B2, 1, 0)으로 A와B가 같다면 1을 다르면 0을 출력한다.
먼저 A와 B가 둘다 0일때 1을 결과로 내니까 둘다 NOT을 붙인뒤 AND로 엮자는 것이 첫 번째 생각이다. (~A * ~B)
다음으로 A와 B가 둘다 1일때도 1을 결과로 내니까 AND로 엮자는것이 두 번째 생각이다. (A * B)
마지막으로 두 연산을 더한다. (A * B) + (~A * ~B) (계산 순서때문에 괄호를 안해줘도 되지만 편의상 표기하였다.
따라서 A = B를 판단하는 회로는 (A * B) + (~A * ~B) 으로 만들 수 있다.