반응형
디지털회로의 기초를 배울 때 보통 LED로 실습을 많이 한다.
이 같은 원리를 C언어로 구현해보았다.
#include<stdio.h>
int ANDgate(int a, int b)
{
int output = (a * b);
return output;
}
int ORgate(int a, int b)
{
int output = a + b;
if (output == 2)
return 1;
return output;
}
int NANDgate(int a, int b)
{
int output;
output = ANDgate(a, b);
if (output == 0)
output = 1;
else
output = 0;
return output;
}
int NORgate(int a, int b)
{
int output;
output = ORgate(a, b);
if (output == 0)
output = 1;
else
output = 0;
return output;
}
int main()
{
int a = 0;
int b = 0;
int result = 0;
// 입력
printf("1 또는 0값을 입력하시오:\n");
scanf_s("%d %d", &a, &b);
// 예외처리
if (a > 1 || b > 1)
{
printf("잘못 입력하셨습니다.");
return 0;
}
// 결과출력
result = NORgate(a, b);
printf("%d", result);
return 0;
}
반응형
'C언어 \ C++' 카테고리의 다른 글
[C언어] 2차원 배열의 크기 보기 배열의 sizeof 사용법 (0) | 2021.09.19 |
---|---|
[C언어] C언어에서 Const 선언이 갖는 의미. (안전성 있는 상수 선언) (0) | 2021.09.19 |
[C언어] 임베디드 이식성을 고려한 제한된 크기 메모리 선언 (int8_t, int16_t, int32_t 등) (0) | 2021.09.19 |
[C언어] C언어 printf 문 표준출력, 모든 변수 타입 출력 방식 (0) | 2021.09.18 |
[C언어] C언어 웹 컴파일러 사용하기 (무설치 컴파일러) (2) | 2021.09.18 |