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. Á¶°Ç ¿¬»êÀÚ
(a==0)ÀÎ Á¶°Ç½ÄÀÌ ¸¸Á·Çϸé z=b¸¦ ¾Æ´Ï¸é z=c¸¦ ´ëÀÔÇÑ´Ù.
|