본문 바로가기
CS

인공지능 개론 비트 연산자

by chogigang 2023. 3. 10.

 

학교 인공지능 개론  비트 연산자 수업 복습 메모입니다.

개발하면서 유용하시다면서 따로 가르쳐 주셨습니다.

 

 

인공지능에선 논리 참 (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/