5-2-¶ó.½¬ÇÁÆ® ¿¬»êÀÚ

½¬ÇÁÆ®(Shift) ¿¬»êÀÚ´Â ºñÆ®µéÀ» ÁöÁ¤ÇÑ ¼ö¸¸Å­ Á¿ì·Î À̵¿½ÃŲ´Ù. >> ¿¬»êÀÚ´Â ¿À¸¥ÂÊÀ¸·Î ºñÆ®¸¦ À̵¿½Ã۸ç << ¿¬»êÀÚ´Â ¿ÞÂÊÀ¸·Î ºñÆ®¸¦ À̵¿½ÃŲ´Ù. ¿¬»êÀÚÀÇ ¸ð¾çÀÌ À̵¿ ¹æÇâÀÇ È­»ìÇ¥¿Í ºñ½ÁÇÏ°Ô µÇ¾î ÀÖ¾î Á÷°üÀûÀÌ´Ù. a << 1Àº a¸¦ 1ºñÆ® ¿ÞÂÊÀ¸·Î À̵¿½Ã۸ç a << 3Àº 3ºñÆ® ¿ÞÂÊÀ¸·Î À̵¿½ÃŲ´Ù. µÎ °³ÀÇ ÇÇ¿¬»êÀÚ¸¦ ÃëÇÏ´Â ÀÌÇ× ¿¬»êÀÚÀε¥ Áº¯Àº º¸Åë Á¤¼öÇü º¯¼ö°¡ ¿À°í ¿ìº¯Àº Á¤¼ö »ó¼ö°¡ ¿Â´Ù. ¹°·Ð ¾çº¯ÀÌ ¸ðµÎ º¯¼ö(a << b)ÀÏ ¼öµµ ÀÖ°í ¾çº¯ÀÌ ¸ðµÎ »ó¼ö(1 << 3)ÀÏ ¼öµµ ÀÖ´Ù.

µ¿ÀÛÀº °£´ÜÇÏÁö¸¸ »ó´çÈ÷ °í±Þ ¿¬»êÀÚÀ̸ç ÀÀ¿ë °¡Ä¡°¡ ¸¹´Ù. a°¡ 0x59¶ó ÇÒ ¶§ a >> 1¿¬»êÀÌ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ±×¸²À¸·Î »ìÆìº¸ÀÚ. ±×¸²¿¡¼­ Á¦ÀÏ ¿ÞÂÊ ºñÆ®¸¦ b0¶ó°í Çϸç Á¦ÀÏ ¿À¸¥ÂÊ ºñÆ®¸¦ b7À̶ó°í ÇÑ´Ù.

b7Àº b6À¸·Î À̵¿Çϰí b6Àº b5·Î À̵¿ÇÏ¿© ¸ðµç ºñÆ®µéÀÌ ÇÑÄ­¾¿ ¿À¸¥ÂÊÀ¸·Î À̻縦 °¬´Ù. ´Ü, Á¦ÀÏ ¿À¸¥ÂÊ¿¡ ÀÖ´Â b0´Â °¥ °÷ÀÌ ¾øÀ¸¹Ç·Î ¦i°Ü³ª¼­ »ç¶óÁö°í Á¦ÀÏ ¿ÞÂÊ ºñÆ® b7Àº 0À¸·Î ä¿öÁø´Ù. << ¿¬»êÀÚ´Â ¹Ý´ë·Î ºñÆ®µéÀ» ¿ÞÂÊÀ¸·Î À̵¿½ÃŲ´Ù.

À̹ø¿¡´Â Á¦ÀÏ ¿ÞÂÊ¿¡ ÀÖ´Â b7ÀÌ ¹Ð·Á³ª°í b0´Â 0À¸·Î ä¿öÁø´Ù. ¿¬»êÀÇ µ¿ÀÛÀÌ ¾ÆÁÖ °£´ÜÇϱ⠶§¹®¿¡ ½±°Ô ÀÌÇØ°¡ °¥ °ÍÀÌ´Ù. ±×·¸´Ù¸é ÀÌ ¿¬»êÀ» ¾îµð´Ù ½á ¸ÔÀ» ¼ö ÀÖÀ»Áö ¿¬±¸ÇØ º¸ÀÚ. ´ÙÀ½Àº Á¶ÇÕÇü ÇÑ±Û "°­"ÀÚ¿¡ ´ëÇÑ Äڵ带 °¡Áö°í ÀÖ´Â º¯¼ö aÀÇ ºñÆ® ±¸Á¶ÀÌ´Ù. »ó¿ë Á¶ÇÕÇü ÄÚµåÇ¥¸¦ ã¾Æ º¸¸é Ãʼº ¤¡Àº 00010(2)À̰í Áß¼º ¤¿´Â 00011(3)À̰í Á¾¼º ¤·ÀÇ ÄÚµå´Â 10111(0x17)·Î µÇ¾î ÀÖÀ¸¸ç ÀÌ ÄÚµåµéÀÌ 5ºñÆ®¾¿ ºÐÇҵǾî 16ºñÆ®¸¦ ±¸¼ºÇÑ´Ù.

ÀÌ·± ±¸Á¶¿¡¼­ aÀÇ ÃʼºÀÌ ¤¡ÀÎÁö Á¶»çÇÏ°í ½Í´Ù¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î? º¯¼ö Çϳª¿¡ Ãʼº, Áß¼º, Á¾¼ºÀÌ ¸ðµÎ µé¾îÀֱ⠶§¹®¿¡ if (a==°ª) ½ÄÀ¸·Î ´Ü¼øÈ÷ ºñ±³Çؼ­´Â Ãʼº°ª¸¸ ºñ±³ÇÒ ¼ö°¡ ¾ø´Ù. a°ª¿¡¼­ ´Ù¸¥ ÄÚµå´Â Á¦¿ÜÇϰí Ãʼº¸¸ ½ï »©³»¾ß ÇÑ´Ù. ÀÌ·² ¶§´Â ¾Õ¿¡¼­ ¹è¿î &¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© Ãʼº ÀÌ¿ÜÀÇ ³ª¸ÓÁö Äڵ带 ¸ðµÎ ¸¶½ºÅ© ¿ÀÇÁ½ÃÄÑ 0À¸·Î ¸¸µç´Ù.

Ãʼº ºÎºÐ¸¸ ³²°Ü¾ß ÇϹǷΠ¸¶½ºÅ©´Â 0x7c00À» »ç¿ëÇß´Ù. ÀÌ·¸°Ô µÇ¸é Áß¼º, Á¾¼º ºñÆ®´Â ¸ðµÎ 0ÀÌ µÈ´Ù. ³²Àº °ª 0x0800Àº Ãʼº Äڵ常 °¡Áø °ªÀε¥ ¤¡ÀÇ ÄÚµåÀÎ 00010°ú´Â ÀÚ¸®°¡ ¸ÂÁö ¾Ê±â ¶§¹®¿¡ Á÷Á¢ ºñ±³¸¦ ÇÒ ¼ö ¾ø´Ù. ±×·¡¼­ ÀÌ Ãʼº ºñÆ®¸¦ ¿À¸¥ÂÊÀ¸·Î 10¹ø ½¬ÇÁÆ®½ÃŲ´Ù.

ÀÌ·¸°Ô Çϸé aÀÇ Ãʼº Äڵ常 ³²°Ô µÇ°í ÀÚ¸®µµ ¸ÂÃß¾úÀ¸¹Ç·Î ¿øÇÏ´Â Ãʼº ÄÚµå¿Í Á÷Á¢ ºñ±³ÇÒ ¼ö ÀÖ´Ù. °á°ú ÄÚµå´Â ´ÙÀ½°ú °°´Ù.

 

if (((a & 0x7c00) >> 10) == 2)

 

a¸¦ 0x7c00°ú & ¿¬»êÇÏ¿© ¸¶½ºÅ© ¿ÀÇÁ½Ã۰í 10¹ø ¿À¸¥ÂÊÀ¸·Î ¹Î ÈÄ ÀÌ °ªÀÌ ¤¡ÀÇ ÄÚµåÀÎ 2ÀÎÁö ºñ±³Çß´Ù. ¹Ý´ë·Î Ãʼº¸¸ ƯÁ¤ÇÑ °ªÀ¸·Î ¹Ù²Ü ¶§´Â ¾î¶»°Ô ÇÒÁö »ý°¢ÇØ º¸±â ¹Ù¶õ´Ù. ½¬ÇÁÆ® ¿¬»êÀº °í¼ÓÀÇ ±×·¡ÇÈ Ã³¸®°¡ ÇÊ¿äÇÒ ¶§ ºñµð¿À ·¥À» Á÷Á¢ ¾×¼¼½ºÇϱâ À§Çؼ­µµ ¸¹ÀÌ »ç¿ëµÈ´Ù. ºñµð¿À ·¥¿¡ µé¾î ÀÖ´Â À̹ÌÁö¸¦ ½¬ÇÁÆ®ÇÏ¸é ½ºÅ©·ÑµÉ °ÍÀÌ´Ù.

½¬ÇÁÆ® ¿¬»êÀÇ ÇÇ¿¬»êÀÚ´Â ÁÖ·Î ºÎÈ£¾ø´Â Á¤¼öÇüÀÌ´Ù. ½Ç¼öÇüÀº ´ç¿¬È÷ ¾ÈµÈ´Ù. ºÎÈ£ÀÖ´Â Á¤¼öÇüÀº °¡´ÉÀº ÇÏÁö¸¸ ÀÌ °æ¿ì µ¿ÀÛÀÌ Á¶±Ý ´Þ¶óÁø´Ù. ÃÖ»óÀ§¿¡ ÀÖ´Â ºÎÈ£ ºñÆ®´Â ½¬ÇÁÆ® ´ë»ó¿¡¼­ Á¦¿ÜµÇ´Âµ¥ ºÎÈ£´Â °ªÀÌ ¾Æ´Ï±â ¶§¹®¿¡ À¯ÁöÇÏ´Â °ÍÀÌ ¿Ç´Ù. ºÎÈ£ÀÖ´Â Á¤¼ö¿¡ ´ëÇÑ ½¬ÇÁÆ® ¿¬»êÀº ±ÇÀåµÇÁö ¾ÊÀ¸¸ç ½ÇÁ¦·Î Àǹ̸¦ °¡Áö´Â °æ¿ìµµ µå¹°´Ù.