[Â÷·Ê]  [ÇÔ¼ö»öÀÎ] Wel µµ¿ò¸» ¹®¼­ [ÀÌÀü]  [´ÙÀ½]
´ëºÐ·ù: ¿¬»êÀÚ(Operator)
¼ÒºÐ·ù: Bit ¿¬»êÀÚ
Bit ¿¬»êÀÚ ÀÛ¼ºÀÏ: 2000/06/19
¼öÁ¤ÀÏ: 2002/07/05

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ÀÓ)

Wel Version 1.0
[Â÷·Ê]  [ÇÔ¼ö»öÀÎ] [ÀÌÀü]  [´ÙÀ½]