학교 인공지능 개론 비트 연산자 수업 복습 메모입니다.
개발하면서 유용하시다면서 따로 가르쳐 주셨습니다.
인공지능에선 논리 참 (1) 거짓(0)입니다.
*AND 연산자
수식 F= a•b (•C 이렇게 더 붙여도 가능) • 이것은 곱입니다. => A&B
특징: 입력이 모두'1'일 때 출력'1'
NAND :2개 입력 중 1개라도 값이 0이면 1을 출력합니다 2개 모두 1일 경우 0을 출력
NAND
진리표
a | b | f (정식) |
NAND-f (반대) |
0 | 0 | 0 | 1 |
0 | 1 | 0 | 1 |
1 | 0 | 0 | 1 |
1 | 1 | 1 | 0 |
*OR 연산자
수식 F=a+b ->a | b
특징: 입력이 모두 '0'일 때 '0'을 출력
Nor: 입력이 모두 '0' 일때 '1'을 출력
NOR
진리표
a | b | f | NOR-F |
0 | 0 | 0 | 1 |
0 | 1 | 1 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 1 | 0 |
*NOT 연산자
수식 : F=~A
특징: 0=>1 , 1=>0
진리표
a | f |
0 | 1 |
1 | 0 |
*X-OR 연산자
이걸로 패러티브 방식을 만듭니다.
수식 : F = a^b
특징: 입력의 1의 개수가 (홀수면 출력'1') ( 짝수면 출력'0')
NX-OR : 반대
a | b | f | *NX-OR |
0 | 0 | 0 | 1 |
0 | 1 | 1 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
정논리,부논리
정논리:1일때 동작 0일때 동작x
부논리:0일때 동작 1일때 동작x
더 다양한 예시 코드들이 있는 블로그들
https://gksid102.tistory.com/90
https://codechacha.com/ko/java-xor/