ÇнÀ¸ñÇ¥    1

ÇнÀÁÖÁ¦    1

¿¹½À³»¿ë    1

½Ç½À¹æ¹ý    2

°ú    Á¦    2

Áß¿äÇÔ¼ö    2

¿¬»êÀÚ(³í¸®,Áõ°¨)

ÇнÀ¸ñÇ¥

³í¸®¿Í Áõ°¨ ¿¬»êÀÚ¸¦ ÀÍÈ÷°í À̸¦ Ȱ¿ëÇÑ´Ù.

ÇнÀÁÖÁ¦

³í¸® ¿¬»êÀÚ, ºñÆ® ³í¸® ¿¬»êÀÚ, À̵¿ ¿¬»êÀÚ. Áõ°¨ ¿¬»êÀÚ, º¹ÇÕ ´ëÀÔ ¿¬»êÀÚ.

º¸µåÀÇ ½ºÀ§Ä¡¸¦ ÀÌ¿ëÇÏ¿© ³í¸®, Áõ°¨ ¿¬»êÀÚ¸¦ Ȱ¿ëÇÑ´Ù.

¿¹½À³»¿ë

1. ³í¸® ¿¬»êÀÚ

³í¸®¿¬»êÀÚ

ÀÌ  ¸§

º¸  ±â

¼³  ¸í

&&

³í¸®°ö(AND)

a&&b

a¿Í b°¡ °°ÀÌ ÂüÀÏ ¶§ °á°ú°¡ ÂüÀ¸·Î µÇ°í ±×·¸Áö ¾ÊÀ¸¸é °ÅÁþÀÌ´Ù.

||

³í¸®ÇÕ(OR)

a||b

a°ú b Áß Çϳª¸¸ ÂüÀÌ¸é °á°ú´Â ÂüÀÌ´Ù.

!

³í¸®ºÎÁ¤(NOT)

!a

a°¡ ÂüÀÌ¸é °ÅÁþ, a°¡ °ÅÁþÀ̸é ÂüÀÌ´Ù.

´ÙÀ½Àº À§ÀÇ ³í¸® ¿¬»êÀÚÀÇ °æ¿ìÀÇ ¼öÀÌ´Ù.

a

b

AND

OR

XOR

NOT(!a)

1

1

1

1

0

0

1

0

0

1

1

0

0

1

0

1

1

1

0

0

0

0

0

1

 

¿¹Á¦1

³í¸® ¿¬»êÀÚ AND,OR,NOT

#include "stdafx.h"

#include "iostream.h"

int main(int argc, char* argv[])

{

              int a=10,b=7;

              cout<<"AND : "<<(a&&b)<<endl;

              cout<<"OR : "<<(a||b)<<endl;

              cout<<"XOR : "<<(!a)<<endl;

              return 0;

}

AND : 1

OR : 1

XOR : 0

 

2. ºñÆ® ³í¸® ¿¬»êÀÚ

ºñÆ®¿¬»êÀÚ´Â 2ÇгâÀÇ Çϵå¿þ¾î Á¦¾î½Ã(ex:ÀüµîÀ» ¼øÂ÷ÀûÀ¸·Î ON/OFF) À¯¿ëÇÏ°Ô »ç¿ëÇÏ´Â Áß¿äÇÑ ¿¬»êÀÚ ÀÓÀ¸·Î È®½ÇÇÏ°Ô ÀÌÇØ¸¦ ÇØ¾ß ÇÑ´Ù.

ºñÆ® ´ÜÀ§·Î ¿¬»êÀ» ¼öÇàÇÏ¸ç ½Ç¼öÇü¿¡¼­´Â »ç¿ëÀ» ÇÏÁö ¸øÇϰí Á¤¼öÇü µ¥ÀÌÅÍ¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

³í¸® ¿¬»êÀÚ¿Í ºñ±³Çϱâ À§ÇØ ºÎÈ£¸¦ 1°³¾¿ »ç¿ëÇÑ´Ù.

¿¬»êÀÚ

ÀÌ ¸§

º¸ ±â

&

AND

a&b

|

OR

a|b

^

XOR

a^b

´ÙÀ½Àº a,b,c¸¦ 1byte(=8bit)¸¸À» ¿¬»êÇÑ °ÍÀÌ´Ù.

À̸§

¿¬»êÀÚ

°ª

ºñÆ®

 

a

10

0

0

0

0

1

0

1

0

 

b

7

0

0

0

0

0

1

1

1

AND

a&b

2

0

0

0

0

0

0

1

0

OR

a|b

15

0

0

0

0

1

1

1

1

XOR

a^b

13

0

0

0

0

1

1

0

1

 

¿¹Á¦2

ºñÆ® ³í¸® ¿¬»êÀÚ AND,OR,XOR

#include "stdafx.h"

#include "iostream.h"

int main(int argc, char* argv[])

{

              int a=10,b=7;

              cout<<"ºñÆ® AND : "<<(a&b)<<endl;

              cout<<"ºñÆ® OR : "<<(a|b)<<endl;

              cout<<"ºñÆ® XOR : "<<(a^b)<<endl;

              return 0;

}

ºñÆ® AND : 2

ºñÆ® OR : 15

ºñÆ® XOR : 13

 

3. À̵¿ ¿¬»êÀÚ

ºñÆ® À̵¿(shift) ¿¬»êÀÚ´Â ºñÆ® ³ª¿­À» ¿ÞÂÊ(<<) ȤÀº ¿À¸¥ÂÊ(>>)À¸·Î ÇÊ¿äÇÑ ºñÆ® ¼ö¸¸Å­ À̵¿½ÃŰ´Â ¿¬»êÀÚÀÌ´Ù.

º¸±â

¼³ ¸í

a<<2

¿ÞÂÊÀ¸·Î 2ºñÆ® À̵¿

a>>3

¿À¸¥ÂÊÀ¸·Î 3ºñÆ® À̵¿

a=3 ÀÏ ¶§ a<<2¸¦ ¿¹¸¦ µé¾îº¸ÀÚ.

°ª

ÁÂÃøÀÇ 2ºñÆ®´Â »ç¶óÁü

3

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

12

0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

0

 

»õ·Î¿î °ª 0À¸·Î ä¿öÁü

a=14 ÀÏ ¶§ a>>3À» ¿¹¸¦ µé¾îº¸ÀÚ.

°ª

¿ìÃøÀÇ 3ºñÆ®´Â »ç¶óÁü

14

0

0

0

0

0

0

0

0

0

0

0

0

1

1

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

 

»õ·Î¿î °ª 0À¸·Î ä¿öÁü

 

¿¹Á¦3

ºñÆ® À̵¿ ¿¬»êÀÚ

#include "stdafx.h"

#include "iostream.h"

int main(int argc, char* argv[])

{

              int a=3;

              cout<<"°á°ú : "<<(a<<2)<<endl;

              a=14;

              cout<<"°á°ú : "<<(a>>3)<<endl;

              return 0;

}

°á°ú : 12

°á°ú : 1

 

4. Áõ°¨ ¿¬»êÀÚ

°ªÀ» Çϳª Áõ°¡ ½ÃŰ°Å³ª °¨¼Ò ½ÃŲ´Ù. a¸¦ ¿¹¸¦ µé¾î ¼³¸íÇÏÀÚ.

++a

°ªÀ» 1Áõ°¡ ½ÃŲ ´ÙÀ½ ¿¬»ê

--a

°ªÀ» 1°¨¼Ò ½ÃŲ ´ÙÀ½ ¿¬»ê

a++

¿¬»êÈÄ °ªÀ» 1Áõ°¡

a--

¿¬»êÈÄ °ªÀ» 1°¨¼Ò

 

5. º¹ÇÕ ´ëÀÔ ¿¬»êÀÚ

¿¬»êÀÚ

º¸±â

¼³  ¸í

+=

a+=b

a+b¸¦ ¿¬»êÇÏ°í °á°ú¸¦ a¿¡ ÀúÀåÇÑ´Ù.

-=

a-=b

a-b¸¦ ¿¬»êÇÏ°í °á°ú¸¦ a¿¡ ÀúÀåÇÑ´Ù.

*=

a*=b

a*b¸¦ ¿¬»êÇÏ°í °á°ú¸¦ a¿¡ ÀúÀåÇÑ´Ù.

/=

a/=b

a/b¸¦ ¿¬»êÇÏ°í °á°ú¸¦ a¿¡ ÀúÀåÇÑ´Ù.

%=

a%=b

a%b¸¦ ¿¬»êÇÏ°í °á°ú¸¦ a¿¡ ÀúÀåÇÑ´Ù.

 

6. Á¶°Ç ¿¬»êÀÚ

z=(a==0) ? b : c;

(a==0)ÀÎ Á¶°Ç½ÄÀÌ ¸¸Á·Çϸé z=b¸¦ ¾Æ´Ï¸é z=c¸¦ ´ëÀÔÇÑ´Ù.

 

½Ç½À¹æ¹ý

¸ñ    Â÷

À§ÀÇ ¿¹Á¦¸¦ ½ÇÇà ÇÑ´Ù.

 

óÀ½

°ú    Á¦

8À» Á·Π3 ½ÃÇÁÆ® ½ÃŲ °á°ú¸¦ ¼ÕÀ¸·Î °è»êÇØ º¸°í ÇÁ·Î±×·¥À¸·Î È®ÀÎÇØ¼­ 2°¡Áö¸¦ Á¦Ãâ ÇϽÿÀ.

Áß¿äÇÔ¼ö

 

AVR ¿¬»êÀÚ

AVR¿¡¼­ ºñÆ®´ÜÀ§ÀÇ ¿¬»êÀ» ÇØº»´Ù.

AVR ¿¹Á¦1  ºñÆ®¿¬»êÀÚ

¿¹Á¦2¸¦ AVR¿¡¼­ È®ÀÎÇØ º»´Ù.

char a=10,b=7,c;

while (1)

      {

      // Place your code here  

        PORTC=~(a&b);    //º¸¼ö¸¦ Ãâ·Â         

        delay_ms(1000);  //1Ãʰ£ ½Ã°£ Áö¿¬

        PORTC=~(a|b); 

        delay_ms(1000);

        PORTC=~(a^b); 

        delay_ms(5000); 

      };

ºñÆ® AND : 2

ºñÆ® OR : 15

ºñÆ® XOR : 13

 

AVR ¿¹Á¦2  À̵¿¿¬»êÀÚ

Led°¡ ¼øÂ÷ÀûÀ¸·Î Á¡µîÇÑ´Ù. ±×·¯³ª 7¹øÀÇ ½ÃÇÁÆ®°¡ ÁøÇàµÇ¸é a=0x00ÀÌ µÇ¾î Led°¡ ¸ðµÎ ¼ÒµîµÈ ÇüÅ·Πǥ½Ã µÈ´Ù.

char a=1;

while (1)

      {

          a=a<<1;                // Á·Π1 À̵¿

          PORTC=~a;          //º¸¼ö¸¦ Ãâ·Â        

        delay_ms(500);  //1Ãʰ£ ½Ã°£ Áö¿¬

      };