ºñÆ® ¿¬»êÀÚ´Â ³í¸® ¿¬»êÀÚ¿Í ºñ½ÁÇÏÁö¸¸ ºñÆ®¸¦ ¿¬»ê ´ë»óÀ¸·Î ÇÑ´Ù´Â Á¡ÀÌ Á¶±Ý ´Ù¸£´Ù. ºñÆ®(bit)¶õ ±â¾ï ÀåÄ¡ÀÇ ÃÖ¼Ò ´ÜÀ§·Î¼ 1 ¶Ç´Â 0À» ±â¾ïÇϸç 8°³ÀÇ ºñÆ®°¡ ¸ð¿©¾ß 1¹ÙÀÌÆ®°¡ µÈ´Ù. 32ºñÆ®ÀÇ Á¤¼ö 1234´Â 16Áø¼ö·Î´Â 0x4d2ÀÌ¸ç ¸Þ¸ð¸®¿¡ ´ÙÀ½°ú °°ÀÌ ±â¾ïµÈ´Ù.

32ºñÆ®À̹ǷΠ32°³ÀÇ ºñÆ®°¡ ÀÖ°í ÀÌ °¢°¢ÀÇ ºñÆ®°¡ 1À̳ª 0À» ±â¾ïÇÔÀ¸·Î½á 1234¶ó´Â ¼ýÀÚ Çϳª¸¦ ÀúÀåÇÏ´Â °ÍÀÌ´Ù. ºñÆ® ¿¬»êÀÚ´Â ÀÌ ±×¸²¿¡¼ °¢ °ÝÀÚÀÎ ºñÆ®µéÀ» ´ë»óÀ¸·Î Á¶ÀÛÀ» ÇÑ´Ù. ºñÆ®°¡ ¿¬»ê´ë»óÀ̶ó´Â ¸»Àº µÎ ÇÇ¿¬»êÀÚÀÇ ´ëÀÀµÇ´Â ºñÆ®³¢¸® ¿¬»êÇØ¼ ±× °á°ú¸¦ ¸®ÅÏÇÑ´Ù´Â ¶æÀÌ´Ù. ÀÏ»ó »ýȰ¿¡¼ ¾²´Â ½ÊÁø¼ö¿Í´Â ´Ù¸¥ ÀÌÁø¼ö Â÷¿øÀÇ ¿¬»êÀ̶ó ´Ù¼Ò ¾î·Á¿î °Íó·³ º¸À̰ÚÁö¸¸ ¸·»ó ´Ù ÀÌÇØÇÏ°í ³ª¸é ÀÌÁø¼ö¸¸ÅÀ̳ª °£´ÜÇÏ´Ù.
°ú°Å ÇÁ·Î±×·¥ÀÌ ºñµð¿À ¸Þ¸ð¸®¸¦ Á÷Á¢ ¾×¼¼½ºÇÒ ¶§´Â ºñÆ® ¿¬»êÀÌ ±²ÀåÈ÷ Áß¿äÇßÀ¸¸ç ¼¶¼¼ÇÑ Ã³¸®¸¦ ÇϰíÀÚ ÇÒ ¶§¸¶´Ù ²À »ç¿ëµÇ´Â Áß¿äÇÑ ¿¬»êÀ̾ú´Ù. ºñÆ®¸¦ Àß Á¶ÀÛÇÏ¸é ¹ÝÀü, ½ºÅ©·Ñ, Åõ¸í ó¸® µîÀÌ °¡´ÉÇßÀ¸¸ç ÀϹÝÀûÀÎ »ê¼ú ¿¬»êº¸´Ù ÈξÀ ´õ ºü¸¥ ¼Óµµ·Î º¹ÀâÇÑ ¿¬»êÀ» ÇÒ ¼ö ÀÖ¾ú´Ù. ±×·¯³ª À©µµ¿ìÁî ȯ°æ¿¡¼´Â ºñµð¿À ¸Þ¸ð¸®¸¦ Á÷Á¢ ¾×¼¼½ºÇÏ´Â °ÍÀÌ ±ÝÁöµÇ¾ú°í º°·Î ±×·² Çʿ䵵 ¾ø±â ¶§¹®¿¡ ¿äÁòÀº ºñÆ® ¿¬»êÀÚ°¡ ¸¹ÀÌ »ç¿ëµÇÁö ¾Ê´Â´Ù.
ÇÏÁö¸¸ °ÔÀÓÀ̳ª Áß¿äÇÑ ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î¿¡¼´Â ¾ÆÁ÷µµ ºñÆ® ¿¬»êÀÌ ²À ÇÊ¿äÇϸç Ȱ¿ë ¹üÀ§°¡ ³Ð´Ù. ½ºÅ¸Àϰª Áß ¿øÇÏ´Â °ªÀ» ÃßÃâÇϰųª ¾×¼¼½º ±ÇÇÑ °°Àº Ç÷¡±×¸¦ ´Ù·ê ¶§ ºñÆ® ¿¬»êÀÚ°¡ »ç¿ëµÈ´Ù. ÀÏ´Ü ºñÆ® ¿¬»êÀÚÀÇ Á¾·ù¿¡ ´ëÇØ Ç¥·Î °£´ÜÇÏ°Ô Á¤¸®ÇØ º¸ÀÚ. ´ÙÀ½ ¿©¼¸ °¡Áö°¡ ÀÖ´Ù.
|
¿¬»êÀÚ |
¼³¸í |
|
~ |
ºñÆ®¸¦ ¹ÝÀü½ÃŲ´Ù. |
|
& |
´ëÀÀµÇ´Â ºñÆ®°¡ ¸ðµÎ 1ÀÏ ¶§ 1ÀÌ´Ù. |
|
| |
´ëÀÀµÇ´Â ºñÆ®°¡ ¸ðµÎ 0ÀÏ ¶§ 0ÀÌ´Ù. |
|
^ |
µÎ °³ÀÇ ºñÆ®°¡ ´Þ¶ó¾ß 1ÀÌ´Ù. |
|
<< |
ÁöÁ¤ÇÑ ¼ö¸¸Å ¿ÞÂÊÀ¸·Î ºñÆ®µéÀ» À̵¿½ÃŲ´Ù. |
|
>> |
ÁöÁ¤ÇÑ ¼ö¸¸Å ¿À¸¥ÂÊÀ¸·Î ºñÆ®µéÀ» À̵¿½ÃŲ´Ù. |
~¸¸ ´ÜÇ× ¿¬»êÀÚÀÌ°í ³ª¸ÓÁö´Â ¸ðµÎ µÎ °³ÀÇ ÇÇ¿¬»êÀÚ¸¦ ÃëÇÏ´Â ÀÌÇ× ¿¬»êÀÚÀÌ´Ù. ºñÆ® ¿¬»êÀº Á¤¼ö ¼öÁØ¿¡¼¸¸ Àǹ̰¡ Àֱ⠶§¹®¿¡ ÇÇ¿¬»êÀÚ´Â ¸ðµÎ Á¤¼öÇüÀ̰ųª ¶Ç´Â Á¤¼ö·Î ÀÚµ¿ º¯È¯µÉ ¼ö Àִ ŸÀÔÀ̾î¾ß ÇÑ´Ù. ½Ç¼ö³ª Æ÷ÀÎÅÍ µîÀº ºñÆ® ¿¬»êÀÚ¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø´Ù. ´ÙÀ½Àº ºñÆ® ¿¬»êÀÚµéÀÇ Áø¸®Ç¥Àε¥ ´Ù ¾Ë°í ÀÖ°ÚÁö¸¸ µµÇ¥·Î Á¤¸®ÇØ º¸µµ·Ï ÇÏÀÚ.
|
b1 |
b2 |
b1
& b2 |
b1 |
b2 |
b1 ^
b2 |
~b1 |
|
0 |
0 |
0 |
0 |
0 |
1 |
|
0 |
1 |
0 |
1 |
1 |
1 |
|
1 |
0 |
0 |
1 |
1 |
0 |
|
1 |
1 |
1 |
1 |
0 |
0 |
´ÜÇ× ¿¬»êÀÚ ~´Â °¡Àå ÀÌÇØÇϱ⠽¬¿î ¿¬»êÀÚÀÌ´Ù. ºñÆ®°¡ 1À̸é 0À¸·Î 0À̸é 1·Î ¹Ù²Ù¾î 1ÀÇ º¸¼ö·Î ¸¸µç´Ù. a°¡ 0x59¶ó°í ÇÒ ¶§ ~a°¡ ¾î¶»°Ô ¿¬»êµÇ´ÂÁö º¸ÀÚ. 32ºñÆ® ȯ°æ¿¡¼ Á¤¼ö´Â 32ºñÆ®ÀÌÁö¸¸ ¼³¸íÀÇ ÆíÀÇ»ó(»ç½ÇÀº ±×¸² ±×¸®±â ±ÍÂúÀ¸´Ï±î) a°¡ 8ºñÆ® Á¤¼öŸÀÔ(unsigned char)À̶ó°í ÇÏÀÚ.

0x59ÀÇ ~¿¬»ê °á°ú´Â ºñÆ®¸¦ ¸ðµÎ µÚÁýÀº 0xa6ÀÌ µÇ´Âµ¥ ÀÌ µÎ ¼ö´Â 1ÀÇ º¸¼ö °ü°èÀÌ¸ç ´õÇϸé Àüü ºñÆ®°¡ ¸ðµÎ 1ÀÎ 0xff(ÀÌÁø¼ö·Î 11111111)°¡ µÈ´Ù. ÀÌ·¸°Ô ±×¸²À¸·Î ºñÆ®µéÀÌ ¾î¶»°Ô º¯ÇÏ´ÂÁö º¸¸é ~¿¬»êÀ» ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¸¸¾à 10Áø¼ö·Î ÀÌ ¿¬»êÀÚÀÇ µ¿ÀÛÀ» »ìÆìº¸¸é 89ÀÇ ~¿¬»ê °á°ú°¡ 166ÀÌ µÇ´Âµ¥ 89°¡ ¾î¶»°Ô 166ÀÌ µÇ¾ú´ÂÁö Á÷°¨ÀûÀ¸·Î ÀÌÇØÇÏ±â ¾î·Æ´Ù. ±×·¡¼ ºñÆ® ¿¬»êÀÚ¸¦ ¼³¸íÇÒ ¶§´Â 2Áø¼ö³ª 16Áø¼ö¸¦ ¾µ ¼ö¹Û¿¡ ¾øÀ¸¸ç ÀÌ µ¿ÀÛÀ» Àß ÀÌÇØÇϱâ À§Çؼ´Â 2Áø¼ö¿Í 16Áø¼ö »çÀ̸¦ ¾Ï»êÀ¸·Î ½Å¼ÓÇÏ°Ô º¯È¯ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
¹ÝÀü ¿¬»êÀÚ´Â À̹ÌÁö 󸮿¡ ¸¹ÀÌ »ç¿ëµÇ´Âµ¥ À̹ÌÁöÀÇ °¢ Çȼ¿°ªÀ» ¹Ý´ë·Î µÚÁýÀ¸¸é ¿ª»óÀÇ À̹ÌÁö¸¦ ¾òÀ» ¼ö ÀÖ´Ù. Èò»öÀº °ËÁ¤»öÀÌ µÇ°í °ËÁ¤»öÀº Èò»öÀÌ µÇ±â ¶§¹®¿¡ ¿ª»ó À̹ÌÁö°¡ ¸¸µé¾îÁö´Â °ÍÀÌ´Ù. Win32 ȯ°æ¿¡¼´Â API ÇÔ¼öµéÀÌ ÀÌ·± 󸮸¦ ´ë½ÅÇØ Áֱ⠶§¹®¿¡ ÀÌ ¿¬»êÀÚ¸¦ Á÷Á¢ ¾µ °æ¿ì´Â µå¹°´Ù.
&, | ¿¬»êÀÚÀÇ µ¿ÀÛµµ ÀÌÇØÇϱ⠽¬¿îµ¥ ƯÁ¤ ºñÆ®¸¸ 0À¸·Î ¸¸µé°Å³ª ¶Ç´Â 1·Î ¸¸µé ¶§ ÀÌ ¿¬»êÀÚµéÀÌ »ç¿ëµÈ´Ù. a°¡ 0x59ÀÏ ¶§ a & 0xf(ÀÌÁø¼ö 00001111)°¡ ¾î¶»°Ô ¿¬»êµÇ´ÂÁö º¸ÀÚ.

&¿¬»êÀÇ Áø¸®Ç¥¸¦ º¸¸é 0°ú &µÇ´Â ºñÆ®´Â ±× °ª¿¡ »ó°ü¾øÀÌ ¹«Á¶°Ç 0ÀÌ µÇ¸ç 1°ú &µÇ´Â ºñÆ®´Â ¿ø·¡ ºñÆ®°ªÀ» ±×´ë·Î À¯ÁöÇϴ Ư¼ºÀÌ ÀÖ´Ù. ÀÌÁø¼ö 00001111°ú &¿¬»êÀ» ÇÏ¸é »óÀ§ 4ºñÆ®´Â 0ÀÌ µÇ¸ç ÇÏÀ§ 4ºñÆ®¸¸ °ªÀ» À¯ÁöÇÑ´Ù. ÀÌ·± ½ÄÀ¸·Î ƯÁ¤ ºñÆ®¸¦ °Á¦·Î 0À¸·Î ¸¸µå´Â ¿¬»êÀ» ¸¶½ºÅ© ¿ÀÇÁ(mask off)¶ó°í ÇÑ´Ù. | ¿¬»êÀº À̿ʹ ¹Ý´ëÀÇ ¿¬»êÀ» ÇÑ´Ù.

1°ú |µÇ´Â ºñÆ®´Â ¹«Á¶°Ç 1ÀÌ µÇ°í 0°ú |µÇ´Â ºñÆ®´Â ¿ø·¡ °ªÀ» À¯ÁöÇϴµ¥ ÀÌ·¸°Ô ƯÁ¤ ºñÆ®¸¦ °Á¦·Î 1·Î ¸¸µå´Â ¿¬»êÀ» ¸¶½ºÅ© ¿Â(mask on)À̶ó°í ÇÑ´Ù. ¸¶½ºÅ© ¿¬»êÀ̶õ ƯÁ¤ ºñÆ®¿¡ µ¤°³(mask)¸¦ ¾º¿ö ³õ°í ÀüºÎ 0(off)À̳ª 1(on)·Î ¸¸µç ÈÄ µ¤°³¸¦ ¹þ±ä´Ù°í »ý°¢ÇÏ¸é µÈ´Ù. µ¤°³°¡ ¾º¿öÁ® ÀÖ´ø ºñÆ®´Â ¿ø·¡ °ªÀ» À¯ÁöÇÏ°í ³ª¸ÓÁö ºñÆ®´Â 0À̳ª 1·Î °Á¦ º¯È¯µÈ´Ù. & ¿¬»ê¿¡¼´Â 1ÀÌ ¸¶½ºÅ©À̰í OR ¿¬»ê¿¡¼´Â 0ÀÌ ¸¶½ºÅ©ÀÌ´Ù.
&, | ¿¬»êÀÚ´Â ÀϺΠºñÆ®¸¸ Á¦ÇÑÀûÀ¸·Î Àаųª º¯°æÇÒ ¶§ ÈçÈ÷ »ç¿ëµÈ´Ù. ±â¾ï °ø°£À» Àý¾àÇϱâ À§ÇØ ÇϳªÀÇ Á¤¼ö°ªÀ» ºñÆ®º°·Î Àß¶ó ¿©·¯ °¡Áö °ªÀ» °°ÀÌ ±â¾ï½ÃŰ´Â ¹æ¹ýÀÌ ¸¹ÀÌ »ç¿ëµÇ´Âµ¥ ¿¹¸¦ µé¾î ÇÑ±Û Á¶ÇÕÇü ÄÚµå´Â 16ºñÆ® ±æÀ̸¦ °¡Áö¸ç ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÇ¾î ÀÖ´Ù.
![]()
ÃÖ»óÀ§ ºñÆ®´Â Ç×»ó 1Àε¥ ÀÌ °ªÀº ÀÌ Äڵ尡 ÇѱÛÀÓÀ» Ç¥½ÃÇÑ´Ù. ¿µ¹® ¾ËÆÄºªÀº ¸ðµÎ 128º¸´Ù À۱⠶§¹®¿¡ ÀÌ ºñÆ®°¡ 0À¸·Î µÇ¾î ÀÖ¾î Çѱ۰ú ±¸ºÐµÈ´Ù. 16ºñÆ®ÀÇ Á¤¼ö°ªÀ» 5ºñÆ®¾¿ Àß¶ó¼ Ãʼº, Áß¼º, Á¾¼º Äڵ带 ±â¾ï½ÃŲ´Ù. ÇÑ±Û ³¹±ÛÀÚÀÎ ¤¡,¤¤,¤§,¤©,... Àº ÃÑ °³¼ö°¡ 32°³°¡ ¾ÈµÇ±â ¶§¹®¿¡ 5ºñÆ®¸é ³¹±ÛÀÚ Çϳª¸¦ ±â¾ïÇÒ ¼ö ÀÖ°í ÀÌ·± ±ÛÀÚ ¼¼ °³°¡ ¸ðÀ̸é ÇÑ±Û 1À½ÀýÀ» Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. Ãʼº, Áß¼º, Á¾¼º Äڵ带 °¢°¢ÀÇ Á¤¼ö¿¡ ±â¾ïÇÏ´Â ¹æ¹ý¿¡ ºñÇØ ÈξÀ ´õ ±â¾ï °ø°£ÀÌ Àý¾àµÈ´Ù. ÀÌ·± Á¶ÇÕµÈ °ª¿¡¼ ÀϺθ¸ ÃßÃâÇØ ³»°Å³ª ÀϺθ¸ º¯°æÇÏ·Á¸é &, | ºñÆ® ¿¬»êÀÌ ÇÊ¿äÇÏ´Ù. ´ÙÀ½Àº ÇÑ±Û 1À½ÀýÀÇ °ªÀ» °¡Áö´Â º¯¼ö HanÀ» ºñÆ® Á¶ÀÛÇÏ´Â ¿¹ÀÌ´Ù.
Han & 0x1f // Á¾¼º¸¸ ºÐ¸®ÇÑ´Ù.
Han & 0x7c00 // Ãʼº¸¸ ºÐ¸®ÇÑ´Ù.
Han & 0xffe0 | 2 // Á¾¼º¸¸ ¤¡À¸·Î ¹Ù²Û´Ù.
À©µµ¿ìÀÇ ½ºÅ¸Àϵµ 32ºñÆ®ÀÇ Á¤¼ö¿¡ °¢ ½ºÅ¸ÀÏ ºñÆ®µéÀÌ Á¶ÇյǾî Àִµ¥ ÀÌ·± °ªµéÀ» Á¶ÀÛÇÒ ¶§µµ ºñÆ® ¿¬»êÀÚ°¡ »ç¿ëµÈ´Ù. ´ÙÀ½¿¡ API¸¦ ¹è¿ï ¶§ º¸°Ô µÇ°ÚÁö¸¸ °£´ÜÈ÷ ¿¹¸¸ º¸ÀÌÀÚ¸é ´ÙÀ½°ú °°´Ù. style º¯¼ö¿¡ 32°³³ª µÇ´Â ½ºÅ¸ÀÏ ºñÆ®°¡ ±â¾ïµÇ¾î Àִµ¥ ´Ù¸¥ ½ºÅ¸ÀϰªÀº ¹«½ÃÇϰí WS_CHILD °ª¸¸ Á¶»çÇϰųª º¯°æÇϰíÀÚ ÇÒ ¶§ ¸¶½ºÅ© ¿¬»êÀ» ÇØ¾ß ÇÑ´Ù.
if (style & WS_CHILD) // WS_CHILD ½ºÅ¸ÀÏÀ» °¡Áö°í ÀÖÀ¸¸é
style |= WS_CHILD // WS_CHILD ½ºÅ¸ÀÏ ÁöÁ¤
XOR ¿¬»êÀÚÀÎ ^ ´Â ¹èŸÀû ³í¸®ÇÕÀ̶ó°í ºÎ¸£¸ç ~¿¬»êÀÚ¿Í ¸¶Âù°¡Áö·Î ºñÆ®¸¦ ¹ÝÀü½ÃŰ´Â ±â´ÉÀ» Çϴµ¥ ~¿¬»êÀÚ°¡ Àüü ºñÆ®¸¦ ¹ÝÀü½ÃŰ´Â ¹Ý¸é ^´Â ÁöÁ¤ÇÑ ºñÆ®¸¸À» ¹ÝÀü½ÃŲ´Ù. ¹èŸÀû ³í¸®ÇÕÀº ºñÆ®°¡ ¼·Î ´Ù¸¦ ¶§¸¸ 1ÀÌ µÇ°í °°À¸¸é 0ÀÌ µÇ±â ¶§¹®¿¡ 1°ú ^µÇ´Â ºñÆ®´Â ¹ÝÀüµÇ°í 0°ú ^µÇ´Â ºñÆ®´Â ¿ø·¡ °ªÀ» À¯ÁöÇÑ´Ù. ±×·¡¼ ¹ÝÀü½Ã۰íÀÚ ÇÏ´Â ºÎºÐ¸¸ 1·Î ¸¸µç °ª°ú ^¿¬»êÀ» ÃëÇÏ¸é ¿øÇÏ´Â ºÎºÐ¸¸ ¹ÝÀüµÈ´Ù. À̸§ÇÏ¿© ¸¶½ºÅ© ¹ÝÀüÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù.

¹ÝÀüµÈ °ªÀº ´Ù½Ã ¹ÝÀü½ÃŰ¸é ¿ø·¡´ë·Î µ¹¾Æ¿À´Â Ư¼ºÀÌ ÀÖ´Ù. 1À» 0À¸·Î ¸¸µé¾ú´Ù°¡ ´Ù½Ã ¹ÝÀüÇÏ¸é ¿ø·¡°ª 1ÀÌ µÇ±â ¶§¹®ÀÌ´Ù. ±×·¡¼ XOR ¿¬»êÀº À̹ÌÁöÀÇ À̵¿À̳ª ¹Ýº¹ÀûÀÎ Á¡¸ê 󸮿¡ »ç¿ëµÈ´Ù. ij·µÀÌ ±ô¹Ú°Å¸®°Å³ª ÅØ½ºÆ®ÀÇ ¼±Åà ºí·ÏÀ» º¸¿©Áִ ó¸®°¡ ¸ðµÎ ÀÌ ¿¬»êÀ» »ç¿ëÇϴµ¥ ¹Ýº¹ÀûÀ¸·Î XOR ¿¬»êÀ» ÇÏ¸é ¿øÇüÀ» ¼Õ»óÇÏÁö ¾Ê°í º¹±¸ °¡´ÉÇϱ⠶§¹®ÀÌ´Ù.