boolean operator
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

George_Boole.jpg
  • »çÁø : Gorge Boole
  • Ãâó : [http]wikipedia

³í¸®ÇÐ

³í¸®ÇÐÀº ÇöóÅ÷ÀÇ Á¦ÀÚÀÎ ¾Æ¸®½ºÅäÅÚ·¹½º¸¦ ÅëÇØ¼­ ¿Ï¼ºµÇ¾ú´Ù°í º¸°í ÀÖ´Ù. ¹°·Ð ±× ÀÌÀü¿¡µµ ƯÈ÷ º¯Áõ¹ýÀÇ ¹ß°ßÀ¸·Î ³í¸®ÇÐÀÇ ¿Ï¼ºÀ» À§ÇÑ Åä´ë°¡ ¸¸µé¾îÁ®¿ÔÁö¸¸, À̸¦ Áý´ë¼º ÇØ¼­ ¿Ï¼º½ÃŲ ÇÐÀڷδ ¾Æ¸®½ºÅäÅÚ·¹½º¸¦ ÀÎÁ¤Çϰí ÀÖ´Ù.

±×·¯³ª º¯È­°¡ ¸¹¾Ò´ø ´Ù¸¥ Çй®¿µ¿ª°ú´Â ´Þ¸®, ³í¸®ÇÐÀº ¾Æ¸®½ºÅäÅÚ·¹½º°¡ ¿Ï¼ºÇÑ ÀÌÈÄ 19¼¼±â±îÁö, ±×·¯´Ï±î °ÅÀÇ 2000³âÀÌ ³Ñ´Â ½Ã°£µ¿¾È °ÅÀÇ ¹ßÀüÀÌ ¾ø¾ú´Ù. ¾Æ¸®½ºÅäÅÚ·¹½º°¡ ³í¸®ÇÐÀ» °ÅÀÇ ¿Ïº®ÇÏ°Ô ¿Ï¼º½ÃÄױ⠶§¹®À̱⵵ Çϰڰí, ´Ù¸¥ Çй®°ú ºñ±³Çؼ­ ÁøÀǸ¦ ¸í·áÇÏ°Ô °¡Á®°¥ ¼ö ÀÖ´Ù´Â ÀåÁ¡ ¶§¹®À̱⵵ ÇÒ °ÍÀÌ´Ù. Å« º¯È­°¡ ¾ø¾ú´ø ¶Ç´Ù¸¥ ÀÌÀ¯´Â ¿ì¸®°¡ ÀÏ»óÀûÀ¸·Î »ç¿ëÇÏ´Â ¾ð¾î·Î´Â ³í¸®¸¦ º¹ÀâÇÏ°Ô Àü°³ÇØ ³ª°¡±â°¡ ½±Áö ¾Ê¾Ò±â ¶§¹®ÀÎ °ÍÀ¸·Î »ý°¢µÈ´Ù.

¿¹¸¦ µé¾î ³í¸®Çп¡¼­ÀÇ ¸ð¼øÀ²Àº ´ÙÀ½°ú °°Àº ¸íÁ¦µé·Î Ç¥ÇöÇÒ ¼ö°¡ ÀÖ´Ù.
  • »ç¶÷Àº »ç¶÷ÀÌ ¾Æ´Ñ°Ô ¾Æ´Ï´Ù
  • ¾î¶² ¸íÁ¦µµ ÂüÀ̸鼭 µ¿½Ã¿¡ °ÅÁþÀÏ ¼ö´Â ¾ø´Ù
  • A À̸鼭 µ¿½Ã¿¡ A°¡ ¾Æ´Ñ °ÍÀº ¾ø´Ù
¸ð¼øÀ²À̶ó´Â °¡Àå ±âº»ÀûÀÎ À²Á¶Â÷ ÀÌ·¸°Ô ´Ù¾çÇÏ°Ô ³ªÅ¸³»¾îÁú ¼ö ÀÖ´Ù´Â °ÍÀº, ³í¸®ÇÐÀ» ¹è¿ì°íÀÚ ÇÏ´Â ÀÚ¿¡°Ô ºÎ´ãÀÌ µÉ °ÍÀÌ´Ù. °Ô´Ù°¡ À§ÀÇ ¸íÁ¦ÀÇ °æ¿ì ¸ð¼øÀ²ÀÇ °¡Àå ´Ü¼øÇÑ ÇüŸ¦ º¸¿©ÁÖ°í ÀÖÀ½¿¡µµ ºÒ±¸Çϰí, Á¾Á¾ À߸øÇؼ® µÉ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ÇϹ°¸ç ³í¸®ÀÇ ´Ù¾çÇÑ À²µéÀÌ ÇÔ²² »ç¿ëµÇ´Â °æ¿ì¿¡´Â ÆÄ¾ÇÀº °í»çÇÏ°í ¸íÁ¦¸¦ Àü´ÞÇÏ´Â °Í Á¶Â÷ ½±Áö°¡ ¾ÊÀ» °ÍÀÌ´Ù. ³í¸®ÇÐÀÌ ¾ð¾î·Î ±â¼úµÊÀ¸·Î½á, ¿À·§µ¿¾È Á¦ÀÚ¸® °ÉÀ½ÀÌ¿´´Ù´Â ¼³Àº Àϸ®°¡ ÀÖ´Ù.

±âÈ£³í¸®ÇÐ

ÀÌ·¯ÇÑ ³í¸®ÇÐÀÌ Çö´ë³í¸®ÇÐÀ¸·Î ±Þ°ÝÇÏ°Ô ¹ßÀüÇѵ¥¿¡´Â boole(George Boole)ÀÇ ±âÈ£³í¸®ÇÐÀÌ °áÁ¤ÀûÀÎ ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ´Â ¼öÇп¡¼­ º¹ÀâÇÑ ÀÚ¿¬Çö»óÀ» °£°áÇÏ°Ô Ç¥ÇöÇϱâ À§Çؼ­ ±âÈ£¸¦ »ç¿ëÇÏ´ø°É, ³í¸®Çп¡µµ »ç¿ëÇÔÀ¸·Î½á ±× ±â´ÉÀ» ÇÏ°Ô µÈ´Ù. À§ÀÇ A´Â A°¡ ¾Æ´Ñ°Ô ¾Æ´Ï´Ù¶ó´Â ¸ð¼øÀ²Àº booleÀÇ ±âÈ£ ³í¸®Çп¡ ÀÇÇØ¼­ ´ÙÀ½°ú °°ÀÌ °£°áÇÏ°Ô Ç¥Çö°¡´É ÇÏ°Ô µÈ´Ù.

A~A = 0 
 
¸ð¼øÀ²À» ³í¸®±âÈ£¸¦ ÀÌ¿ëÇØ¼­ ³ªÅ¸³½ °ÍÀÌ´Ù. ÇØ¼®ÇÏÀÚ¸é, A ¿Í ~AÀÇ µÎ°¡Áö°¡ µ¿½Ã¿¡ µÉ ¼ö ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÀÌÁ¦ ¿ì¸®´Â ¸ð¼øÀ²À» º¹ÀâÇÏ°í ½Ç¼öÇϱ⠽¬¿î ¾ð¾î´ë½Å¿¡ ~¿Í =ÀÇ ±âÈ£¸¦ »ç¿ëÇØ¼­ (¸¶Ä¡ ¼öÇÐó·³)°£°áÇÏ°í ¸íÈ®ÇÏ°Ô Àü´ÞÇÏ°í ¼³¸íÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.

³í¸®Çп¡ À־ °¡Àå ±âº»ÀÌ µÇ´Â 3°³ÀÇ À²µéÀº ´ÙÀ½°ú °°ÀÌ Ç¥ÇöµÈ´Ù.
A=A µ¿ÀÏ·ü A´Â A¿Í °°´Ù.
A~A = 0 ¸ð¼ø·ü AÀ̸鼭 µ¿½Ã¿¡ A°¡ ¾Æ´Ñ °ÍÀº ÀÖÀ» ¼ö ¾ø´Ù.
A+~A = 1 ¹èÁß·ü ¸ðµç °ÍÀº AÀ̰ųª A°¡ ¾Æ´Ñ°Í Áß Çϳª´Ù.

ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í boolean ¿¬»êÀÚ

ÇÁ·Î±×·¥Àº ÄÄÇ»ÅÍ À§¿¡¼­ ÁÖ¾îÁø ÀÏÀ» ½ÇÇàÇÏ´Â ½ÇÇఴüÀÌ´Ù. ÄÄÇ»ÅͰ¡ ³í¸®±â°èÀÎ ¸¸Å­ ÄÄÇ»ÅÍ À§¿¡¼­ ½ÇÇàµÇ´Â ÇÁ·Î±×·¥¿ª½Ã ¹Ì¸® ¸¸µé¾îÁø - ÇÁ·Î±×·¡¹ÖµÈ - ¼ø¼­¿¡ µû¶ó¼­ ³í¸®°è»êÀ» ÇÔÀ¸·Î½á, ÁÖ¾îÁø ÀÏÀ» ½ÇÇàÇÑ´Ù.

ÀÌ·¯ÇÑ ÇÁ·Î±×·¥À» ¸¸µå´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¿ª½Ã ³í¸®¸¦ Á¦´ë·Î Ç¥ÇöÇÒ ¼ö ÀÖ¾î¾ß ÇÔÀº ´ç¿¬ÇÑ ¿ä±¸»çÇ×À¸·Î, ¸ðµç ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀº ³í¸®°è»êÀ» À§ÇÑ ³í¸® ¿¬»êÀÚ¸¦ Á¦°øÇÑ´Ù. À̰ÍÀ» boolean operater¶ó°í ÇÑ´Ù. C¾ð¾î¸¦ ºñ·ÔÇÑ ´ëºÎºÐÀÇ ¾ð¾î°¡ boolean ¿¬»êÀÚ¸¦ Áö¿øÇÑ´Ù.

C¾ð¾îÀÇ °æ¿ì ´ÙÀ½°ú °°Àº ³í¸® ¿¬»êÀÚ¸¦ Á¦°øÇÑ´Ù.
  • && : AND
  • || : OR
  • ! : NOT
ÀÌ 3°¡Áö ³í¸® ¿¬»êÀÚ¿Í °ü°è ¿¬»êÀÚ ÀÌ¿ëÇϸé, ³í¸®Çп¡¼­ÀÇ 3°¡Áö À²ÀÎ µ¿ÀÏ·ü, ¸ð¼ø·ü, ¹èÁß·üÀ» Áõ¸íÇÒ ¼ö ÀÖ´Ù.
  • A = A : A == A
  • A ~ A : A && (!A)
  • A + ~A : A || (!A)

#include <stdio.h> 
 
int main(int argc, char **argv) 
{ 
  int A=0; 
 
  printf("%d\n", A==A); 
  printf("%d\n", A&&(!A)); 
  printf("%d\n", A||(!A)); 
} 
 

Âü°í

  1. ³í¸®ÇÐ - ±èÁؼ· : ISBN : 8932007683
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.