[정보처리산업기사] 연산(AND, OR, XOR)

2019. 4. 9. 12:04IT

(AND Masking Operation)

 

  • 특정 문자 또는 특정 비트를 삭제(Clear)시키는 연산으로, Masking 연산이라고도 함
  • 삭제할 부분의 비트를 0과 AND 시켜서 삭제하는데, 대응시키는 0인 비트를 Mask Bit라 함

 

<EX>01101101에서 3번, 5번 비트 값을 Clear 시키는 경우

 

0 1 1 0 1 1 0 1

            

1 1 0 1 0 1 1 1

 

 

       AND ->  

ALU

 

 

                 

0 1 0 0 0 1 0 1

 

 

0 1 1 0 1 1 0 1

1 1 0 1 0 1 1 1

---------------

0 1 0 0 0 1 0 1

 

 

OR(Selective-Set)

선택적으로 1로 연산 시킨다.

 

  • 특정 문자를 삽입하거나 특정 비트에 1을 세트시키는 연산으로, Selective Set 연산이라고도 함
  • 삽입하거나 세트시킬 비트에 삽입할 문자 코드 또는 1을 OR 연산시킴

 

<예> 1011000에서 2번, 7번 비트를 1로 세트하는 경우

 

1 0 0 1 1 0 0 0 

            

0 1 0 0 0 0 1 0

 

 

       OR  ->  

ALU

 

 

                 

1 1 0 1 1 0 1 0 

 

 

1 0 0 1 1 0 0 0 

 

0 1 0 0 0 0 1 0

---------------

1 1 0 1 1 0 1 0

 

 

XOR(Compare,  비교)

 

  • 두 개의 데이터를 비교하거나 특정 비트를 반전시킬 때 사용함
  • 두 개의 데이터를 XOR 연산하여 결과에 1Bit라도 1이 있으면 서로 다른 데이터임
  • 반전시킬 때는 반전시킬 비트와 1을 XOR시킴

 

<EX> 10001001에서 5, 6, 7, 8번 비트를 반전시킬 경우

1 0 0 0 1 0 0 1

            

0 0 0 0 1 1 1 1

 

 

       XOR ->  

ALU

 

 

                

1 0 0 0 0 1 1 0