2. And
ÀÌÇ× ¿¬»êÀÚÀÌ¸ç ¿¬»ê °á°úÀÇ ÀÚ·áÇüÀº µÎ ÇÇ¿¬»êÀÚÀÇ °øÅë ÀÚ·áÇüÀÌ´Ù. °øÅë ÀÚ·áÇü(common type)À̶õ ÇÇ¿¬»êÀÚ µÑÀÇ ÀÚ·áÇü ¹üÀ§ ¸ðµÎ¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â °¡Àå ÀÛÀº ÀÚ·áÇüÀÌ´Ù. ¿¹ÄÁ´ë, SmallInt(-32768..32767)¿Í Byte(0..255)ÀÇ °øÅë ÀÚ·áÇüÀº SmallInt ÀÌ°í, SmallInt¿Í Word(0..65535)ÀÇ °øÅë ÀÚ·áÇüÀº LongInt(-xxxxxxx648..2xxxxxx647)ÀÌ´Ù.
°á°úÀÇ °¢ ºñÆ®´Â °°Àº À§Ä¡¿¡ ÀÖ´Â µÎ ÇÇ¿¬»êÀÚÀÇ ºñÆ®°¡ ¸ðµÎ `1`À̸é `1`ÀÌ µÇ°í ±×·¸Áö ¾ÊÀ¸¸é `0`ÀÌ µÈ´Ù.
var X, Y, Z: Byte;
X := 10; // 000xxx10
Y := 6; // 000xxx00
Z := X and Y; // 000xxx00
3. Or
ÀÌÇ× ¿¬»êÀÚÀÌ¸ç ¿¬»ê °á°úÀÇ ÀÚ·áÇüÀº µÎ ÇÇ¿¬»êÀÚÀÇ °øÅë ÀÚ·áÇüÀÌ´Ù. °á°úÀÇ °¢ ºñÆ®´Â °°Àº À§Ä¡¿¡ ÀÖ´Â µÎ ÇÇ¿¬»êÀÚÀÇ ºñÆ®°¡ ¸ðµÎ `0`À̸é `0`ÀÌ µÇ°í ±×·¸Áö ¾ÊÀ¸¸é `1`ÀÌ µÈ´Ù.
var X, Y, Z: Byte;
X := 10; // 000xxx10
Y := 6; // 000xxx00
Z := X or Y; // 000xxx10
4. Xor
ÀÌÇ× ¿¬»êÀÚÀÌ¸ç ¿¬»ê °á°úÀÇ ÀÚ·áÇüÀº µÎ ÇÇ¿¬»êÀÚÀÇ °øÅë ÀÚ·áÇüÀÌ´Ù. °á°úÀÇ °¢ ºñÆ®´Â °°Àº À§Ä¡¿¡ ÀÖ´Â µÎ ÇÇ¿¬¡¦(»ý·«)
|