논리회로 시뮬레이터
한 줄에 출력 하나씩 ‘이름 = 식’으로 써요. AND는 · 또는 &, OR는 + 또는 |, NOT은 ¬, !, ' 를 써요.
논리식으로 회로를 만들어요
한 줄에 출력 = 식을 쓰면 그 식대로 논리 게이트를 연결한 회로도를 그려요. 출력이 여러 개면 줄을 나눠 쓰면 돼요(반가산기: S = A xor B, C = A·B). 쓸 수 있는 기호는 다음과 같아요.
- NOT:
A',¬A,!A,~A,NOT A - AND:
A·B,A&B,A*B,A AND B, 그냥 붙여 쓰기A B - OR:
A+B,A|B,A OR B· XOR:A⊕B,A^B,A xor B - NAND · NOR · XNOR:
A nand B,A nor B,A xnor B, 상수 0과 1
연산 순서는 NOT → AND → XOR → OR이고, 괄호로 바꿀 수 있어요. 변수 이름은 영문자로 시작하면 돼요(A, B, Cin, S1 …). 입력은 8개까지 쓸 수 있어요.
스위치로 신호를 따라가 보세요
회로도 위의 입력 스위치를 누르면 0과 1이 바뀌고, 1인 전선과 게이트는 파랗게 표시돼요. 진리표의 줄을 눌러도 그 입력 조합으로 바뀌어요. 게이트 모양은 흔히 쓰는 미국식(ANSI/IEEE Std 91) 기호를 따라 이 사이트에서 직접 그렸어요. AND는 D자 모양, OR는 화살촉 모양, XOR는 OR 앞에 곡선이 하나 더 있고, 작은 동그라미(버블)는 NOT을 뜻해요.
진리표, 표준형, 간소화
진리표는 모든 입력 조합(2ⁿ줄)의 출력을 보여 줘요. ‘간소화·표준형’ 탭은 출력이 1인 조합(최소항)으로 만든 표준 SOP(곱의 합), 출력이 0인 조합(최대항)으로 만든 표준 POS(합의 곱)와 함께, 퀸-매클러스키 방법으로 주항(prime implicant)을 찾아 가장 짧게 만든 곱의 합을 보여 줘요. 2~4변수일 때는 카르노 맵도 보여 줘서 손으로 묶는 방법과 비교해 볼 수 있어요. 회로도는 SVG·PNG로, 진리표는 CSV로 저장할 수 있어요.
참고한 자료
자주 묻는 질문
간소화한 식이 교과서 답과 모양이 달라요.
최소 곱의 합은 하나가 아닐 수 있어요. 같은 개수의 항으로 다르게 묶은 식도 모두 정답이에요. 진리표가 같으면 같은 회로예요.
플립플롭 같은 순차 회로도 되나요?
이 도구는 출력이 지금 입력으로만 정해지는 조합 회로만 다뤄요. 피드백이 있는 순차 회로(래치·플립플롭)는 지원하지 않아요.
A B처럼 띄어 쓰면 AND가 되나요?
네. 변수나 괄호를 연산자 없이 이어 쓰면 AND로 읽어요. AB처럼 붙여 쓰면 ‘AB’라는 변수 하나로 읽으니 띄어 쓰거나 ·를 넣어 주세요.
함께 쓰면 좋은 도구
- 진법 변환기 (2진수·8진수·10진수·16진수·36진수)2·8·10·16진수와 2~36진수 사이를 아주 큰 수까지 정확히 바꾸고, 2의 보수·비트 수·바이트 순서도 보기
- 2진수 글자 변환 (텍스트 ↔ 01010 바이너리·16진수·8진수·10진수)한글·영어 글자를 01001000 같은 2진수, 16진수, 8진수, 10진수 바이트로 바꾸고, 0과 1로 된 글을 원래 글자로 풀기
- 순열·조합 계산기 (nPr·nCr·중복조합·팩토리얼, 경우 나열)nPr, nCr, 중복순열, 중복조합(nHr), 원순열, 같은 것이 있는 순열, n!을 공식 풀이와 함께 정확하게, 작은 경우는 모두 나열
- 학점 계산기 (GPA)과목·학점·성적 → 평점(4.5·4.3 만점), 전공 평점
- 학점 변환 (4.5 ↔ 4.3 ↔ 100점)4.5·4.3 만점 평점과 100점 환산 참고표
- 시간표 만들기 (학교·학원)교시별 과목 입력 → 예쁜 시간표 이미지·PDF