1. ¿¬»êÀÚ: ~ & ^ |
2. Çü ½Ä: ~ operand1
operand1 & operand2
operand1 ^ operand2
operand1 | operand2
3. ¼³ ¸í: ÇÁ·Î±×·¡¹Ö¾ð¾î¿¡¼ Á¤¼ö³ª ½Ç¼ö´Â ¸ðµÎ 2Áø¼ö·Î º¯È¯µÇ¾î ±â¾ïµÇ´Âµ¥
(¿¹¿Üµµ ÀÖÀ¸³ª WelÀ̳ª C¾ð¾î´Â ¸ðµÎ 2Áø¼ö·Î º¯È¯µÊ) ÀÌ·¸°Ô ±â¾ïµÈ
2Áø¼ö¿¡ ´ëÇÏ¿© °¢ ºñÆ®º°·Î ¿¬»êÀ» ÇÒ ¼ö ÀÖ´Â °ÍÀÌ Bit ¿¬»êÀÚÀÌ´Ù.
¸ðµç Bit ¿¬»êÀÚ´Â ÇÇ¿¬»êÀÚ°¡ ½Ç¼ö(¼Ò¼ö ¾Æ·¡°¡ ÀÖ´Â ¼ö)ÀÏ °æ¿ì¿¡ Á¤
¼ö·Î º¯È¯(¼Ò¼ö ¾Æ·¡ Àý»è)ÇÏ¿© ó¸®ÇÑ´Ù.
Bit ¿¬»êÀÚ¸¦ Á¢ÇÒ ¶§¿¡´Â ÇÇ¿¬»êÀÚ¿¡ ´ëÇÑ 2Áø ¼öÄ¡¸¦ »ý°¢ÇÏÁö
¾ÊÀ¸¸é ¾î¶² °á°ú¸¦ ¾òÀ» °ÍÀÎÁö ¾Ë±â ¾î·Æ´Ù.
~ ±âÈ£´Â Bit NOT , & ´Â Bit AND , ^ ´Â Bit EOR , | ´Â Bit OR ÀÌ´Ù.
1) Bit ¿¬»êÀÚÀÇ ¿¬»ê ¼øÀ§
¿¬»ê ¼ø¼ÀÇ ³ôÀº ¼ø¿¡¼ ³·Àº ¼øÀ¸·Î ¿°ÅÇϸé ~ , & , ^ , | ¼ø¼ÀÌ´Ù.
2) Bit NOT (~)
-. ÇÇ¿¬»êÀÚÀÇ °¢ ºñÆ®¸¦ 0Àº 1·Î 1Àº 0À¸·Î º¯È¯ÇÑ´Ù.
<¿¹Á¦>
char a, b; // 1byteÀÇ ±â¾ï°ø°£À» È®º¸
a= 5; // 2Áø¼ö·Î ±â¾ïµÈ ÇüÅÂ: 0000 0101
b= ~a; // 2Áø¼ö·Î ±â¾ïµÈ ÇüÅÂ: 1111 1010
print(b); // Ãâ·Â°á°ú´Â 250 (2Áø¼ö·Î º¯È¯Çϸé: 1111 1010ÀÓ)
3) Bit AND (&)
-. µÎ ÇÇ¿¬»êÀÚÀÇ ÇØ´ç BitÀÇ °ªÀÌ ¸ðµÎ 1À϶§ °á°ú°ªÀÌ 1ÀÌ µÈ´Ù.
<¿¹Á¦>
char a, b, c; // 1byteÀÇ ±â¾ï°ø°£À» È®º¸
double d, e, f;
a= 5; // 2Áø¼ö·Î ±â¾ïµÈ ÇüÅÂ: 0000 0101
b= 14; // 2Áø¼ö·Î ±â¾ïµÈ ÇüÅÂ: 0000 1110
c= a & b; // 2Áø¼ö·Î ±â¾ïµÈ ÇüÅÂ: 0000 0100
print(c); // Ãâ·Â°á°ú´Â 4 (2Áø¼ö·Î º¯È¯Çϸé: 0000 0100ÀÓ)
d= 13.3;
e= 11.3;
f= d & e; // d ¿Í e ÀÇ °ªÀÌ Á¤¼ö·Î º¯È¯µÇ¾î 13 & 11ÀÇ °á°ú¸¦ ¾ò´Â´Ù.
print(f); // 9°¡ Ãâ·ÂµÊ( 1101 & 1011 = 1001 )
4) Bit OR (|)
-. µÎ ÇÇ¿¬»êÀÚÀÇ ÇØ´ç BitÀÇ °ªÀÌ ¸ðµÎ 0ÀÌ ¾Æ´Ï¸é °á°ú°ªÀÌ 1ÀÌ µÈ´Ù.
Áï, µÑ ÁßÀÇ Çϳª°¡ 1ÀÌ¸é °á°ú´Â 1ÀÌ µÈ´Ù.(³í¸® ¿¬»êÀÚ ÂüÁ¶)
<¿¹Á¦>
char a, b, c; // 1byteÀÇ ±â¾ï°ø°£À» È®º¸
a= 5; // 2Áø¼ö·Î ±â¾ïµÈ ÇüÅÂ: 0000 0101
b= 14; // 2Áø¼ö·Î ±â¾ïµÈ ÇüÅÂ: 0000 1110
c= a | b; // 2Áø¼ö·Î ±â¾ïµÈ ÇüÅÂ: 0000 1111
print(c); // Ãâ·Â°á°ú´Â 15 (2Áø¼ö·Î º¯È¯Çϸé: 0000 1111ÀÓ)
5) Bit EOR (^) : ¹èŸÀû(exclusive) OR
-. µÎ ÇÇ¿¬»êÀÚÀÇ ÇØ´ç BitÀÇ °ªÀÌ ¼·Î ´Ù¸£¸é °á°ú°ªÀÌ 1ÀÌ µÈ´Ù.
Áï, ÇÑÂÊÀÌ 1ÀÌ°í ´Ù¸¥ ÇÑÂÊÀÌ 0 ÀÌ¸é °á°ú°ªÀÌ 1ÀÌ µÈ´Ù.
<¿¹Á¦>
char a, b, c; // 1byteÀÇ ±â¾ï°ø°£À» È®º¸
a= 5; // 2Áø¼ö·Î ±â¾ïµÈ ÇüÅÂ: 0000 0101
b= 14; // 2Áø¼ö·Î ±â¾ïµÈ ÇüÅÂ: 0000 1110
c= a ^ b; // 2Áø¼ö·Î ±â¾ïµÈ ÇüÅÂ: 0000 1011
print(c); // Ãâ·Â°á°ú´Â 11 (2Áø¼ö·Î º¯È¯Çϸé: 0000 1011ÀÓ)
|