ºñÆ®¿¬»êÀÚ int main(void) { int result1, result2, result3; int num1 = 15; // 00000000 00000000 00000000 00001111 ¡Ú4Ãâ·Â int num2 = 20; // 00000000 00000000 00000000 00010100 // 00000000 00000000 00000000 00000100 ¡ç µÎ °ª ¸ðµÎ°¡ 1ÀϽÃ, 1¿¡ ÇØ´çµÇ´Â °ªÀ» ¹Ýȯ int num3 = num1 & num2; printf("AND ºñÆ®°ª &ÀÇ ¿¬»ê°á°ú : %d\n\n", num3); //------------------------------------------------------------------------------------------------------- num1 = 15; // 00000000 00000000 00000000 00001111 ¡Ú31Ãâ·Â num2 = 20; // 00000000 00000000 00000000 00010100 // 00000000 00000000 00000000 00011111 ¡ç µÎ °ª Áß Çϳª¶óµµ 1ÀϽÃ, 1¿¡ ÇØ´çµÇ´Â °ªÀ» ¹Ýȯ num3 = num1 | num2; printf("OR ºñÆ®°ª |ÀÇ ¿¬»ê°á°ú : %d\n\n", num3); //------------------------------------------------------------------------------------------------------- num1 = 15; // 00000000 00000000 00000000 00001111 ¡Ú 27Ãâ·Â num2 = 20; // 00000000 00000000 00000000 00010100 // 00000000 00000000 00000000 00011011 ¡ç µÎ °ªÀÌ ¼­·Î ´Ù¸¦ ½Ã, 1¿¡ ÇØ´çµÇ´Â °ªÀ» ¹Ýȯ num3 = num1 ^ num2; printf("XOR ºñÆ®°ª ^ÀÇ ¿¬»ê°á°ú : %d\n\n", num3); //------------------------------------------------------------------------------------------------------- num1 = 15; // 00000000 00000000 00000000 00001111 ¡Ú -16Ãâ·Â // 11111111 11111111 11111111 11110000 ¡ç °ªÀ» ¹Ý´ë·Î ¹ÝÇÑ num3 = ~num1; printf("NOT ºñÆ®°ª ¿¬»ê°á°ú : %d\n\n", num3); //------------------------------------------------------------------------------------------------------- num1 = 15; // 00000000 00000000 00000000 00001111 // 00000000 00000000 00000000 00011110 ¡ç 1Ä­ À̵¿ ¡Ú 30Ãâ·Â // 00000000 00000000 00000000 00111100 ¡ç 2Ä­ À̵¿ ¡Ú 60Ãâ·Â // 00000000 00000000 00000000 01111000 ¡ç 3Ä­ À̵¿ ¡Ú 120Ãâ·Â result1 = num1<<1; result2 = num1<<2; result3 = num1<<3; // ÁÂÃøÀ¸·Î À̵¿½Ã °ªÀÌ ¹è¾¿ Áõ°¡ // num*4 = num<<2 printf("<< ºñÆ®°ª <<1 ¿¬»ê°á°ú : %d\n\n", result1); printf("<< ºñÆ®°ª <<2 ¿¬»ê°á°ú : %d\n\n", result2); printf("<< ºñÆ®°ª <<3 ¿¬»ê°á°ú : %d\n\n", result3); printf("<< ±âÃÊ°ª : %d\n\n", num1); num1 = -16; // 11111111 11111111 11111111 11110000 printf(">> ºñÆ®°ª >>2 ¿¬»ê°á°ú : %d\n\n", num1>>2); //result °ªÀÌ ¾Æ´Ñ num°ª¿¡ Á÷Á¢ ´ëÀÔ printf(">> ºñÆ®°ª >>3 ¿¬»ê°á°ú : %d\n\n", num1>>3); printf(">> ±âÃÊ°ª : %d\n\n", num1); // ÁÂÃø°ªÀÌ 0À¸·Î À¯ÁöµÇ¸é +°ª, 1·Î À¯ÁöµÇ¸é -°ªÀ¸·Î À¯Áö // ȣȯÀÌ ¾ÈµÇ±â ¶§¹®¿¡ >> ºñÆ®´Â Àß ¾È¾¸ return 0; }
Ãâ·Â °á°ú

AND ºñÆ®°ª & ÀÇ ¿¬»ê°á°ú : 4

OR ºñÆ®°ª | ÀÇ ¿¬»ê°á°ú : 31

XOR ºñÆ®°ª ^ ÀÇ ¿¬»ê°á°ú : 27

NOT ºñÆ®°ª ~ ÀÇ ¿¬»ê°á°ú : -16

<< ºñÆ®°ª <<1 ¿¬»ê°á°ú : 30
<< ºñÆ®°ª <<2 ¿¬»ê°á°ú : 60
<< ºñÆ®°ª <<3 ¿¬»ê°á°ú : 120

±âÃÊ°ª : 15
>> ºñÆ®°ª >>2 ¿¬»ê°á°ú : -4
>> ºñÆ®°ª >>3 ¿¬»ê°á°ú : -2
±âÃÊ°ª : -16