5-2-¸¶.½¬ÇÁÆ® ¿¬»ê°ú °ö¼À

ºñÆ®¸¦ À̵¿½ÃŰ´Â ½¬ÇÁÆ® ¿¬»êÀº °ö¼À°ú ³ª´°¼ÀÀÇ ´ë¿ëÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ ½ÇÇàÇØ º¸¾Æ¶ó.

 

¿¹ Á¦ : shiftmulti

#include <Turboc.h>

 

void main()

{

     int i;

 

     printf("Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä : ");

     scanf("%d",&i);

     printf("°á°ú=%d\n",i << 1);

}

 

Á¤¼ö i¸¦ ÀԷ¹ÞÀº ÈÄ ¿ÞÂÊÀ¸·Î ÇÑÄ­ ½¬ÇÁÆ®ÇÑ °ªÀ» Ãâ·ÂÇß´Ù. ½ÇÇàÇØ º¸¸é ¾Ë°ÚÁö¸¸ ÀÔ·ÂÇÑ ¼öÀÇ Á¤È®ÇÏ°Ô 2¹èµÇ´Â °ªÀÌ Ãâ·ÂµÈ´Ù. 5¸¦ ÀÔ·ÂÇϸé 10, 100À» ÀÔ·ÂÇϸé 200ÀÌ Ãâ·ÂµÉ °ÍÀÌ´Ù. Á¤¼ö¸¦ ¿ÞÂÊÀ¸·Î ÇÑÄ­ ½¬ÇÁÆ®ÇÏ¸é µÎ¹è°¡ µÇ¸ç ¿À¸¥ÂÊÀ¸·Î ÇÑÄ­ ½¬ÇÁÆ®Çϸé Àý¹ÝÀÌ µÇ´Âµ¥ ¾î°¼­ ±×·±Áö º¸ÀÚ. ÀԷ°ªÀÌ 5¿´´Ù°í °¡Á¤Çϸé ÀÌ °ªÀº ÀÌÁø¼ö·Î 0101Àε¥ ÀÌ °ªÀ» 10Áø¼ö·Î ¹Ù²Ù´Â °ø½ÄÀº ´ÙÀ½°ú °°´Ù.

 

1*22+0*21+1*20 = 5

 

ÀÌÁø¼öÀÇ °¢ ÀÚ¸®¼ö´Â 2ÀÇ °Åµì½Â¿¡ ÇØ´çÇÏ´Â °ªÀ» Ç¥ÇöÇÑ´Ù. ±×·±µ¥ ºñÆ®¸¦ ¿ÞÂÊÀ¸·Î ÇÑÄ­ À̵¿½ÃŰ¸é ¸ðµç ÀÚ¸®¼öÀÇ Áö¼ö°¡ 1 ¿Ã¶ó°¡±â ¶§¹®¿¡ 2¹è°¡ µÈ´Ù. ½¬ÇÁÆ®ÇÑ °á°ú´Â 1010À̸ç ÀÌ °ªÀº ´ÙÀ½°ú °°ÀÌ 10Áø¼ö·Î ¹Ù²Ü ¼ö ÀÖ´Ù.

 

1*23+0*22+1*21+0*20 = 10

 

±×·¡¼­ ¿ÞÂÊÀ¸·Î ÇÑÄ­ ½¬ÇÁÆ®ÇÏ¸é µÎ¹è°¡ µÇ´Â °ÍÀÌ´Ù. ´Ü, ¿ë·® ÇѰ踦 ³Ñ¾î¼­´Â °ªÀº Àß·Á ³ª°¡´Âµ¥ ÀÌ´Â ¾î¿ ¼ö ¾ø´Ù. ¿¹¸¦ µé¾î 16ºñÆ® Á¤¼ö 40000À» ¿ÞÂÊÀ¸·Î ½¬ÇÁÆ®Çϸé 80000ÀÌ µÇ´Âµ¥ 16ºñÆ®·Î´Â ÀÌ °ªÀ» Ç¥ÇöÇÒ ¼ö ¾øÀ¸¹Ç·Î Á¦ÀÏ ¿À¸¥ÂÊÀÇ 1ÀÌ ¹Ð·Á³ª°í °á°ú´Â 14464°¡ µÈ´Ù. ÀÌ °ªÀº 80000-65536Àε¥ ¹Ð·Á³ª¼­ ¹ö·ÁÁø ¿À¸¥ÂÊ ºñÆ®ÀÇ °ªÀÌ 65536À̱⠶§¹®ÀÌ´Ù. 32ºñÆ®ÀÇ intÇüÀ» ¾²¸é À¢¸¸Å­ Å« ¼ö¶óµµ ¿ë·®ÀÇ ÇѰ踦 ³ÑÁö ¾ÊÀ» °ÍÀÌ´Ù.

¿ÞÂÊÀ¸·Î ½¬ÇÁÆ®ÇÏ´Â ¿¬»êÀÌ °ªÀ» µÎ¹è·Î ¸¸µå´Âµ¥ ºñÇØ ¿À¸¥ÂÊÀ¸·Î ½¬ÇÁÆ®ÇÏ´Â ¿¬»êÀº °ªÀ» Àý¹ÝÀ¸·Î ¸¸µç´Ù. ¸ðµç ÀÚ¸®¼öÀÇ Áö¼ö°¡ 1 °¨¼ÒÇϱ⠶§¹®ÀÌ´Ù. ÀÌÁø¼ö 1100À» ¿À¸¥ÂÊÀ¸·Î ½¬ÇÁÆ®Çϸé 0110ÀÌ µÇ´Âµ¥ ÀÌ °ªÀº óÀ½°ª 12ÀÇ Àý¹ÝÀÎ 6ÀÌ´Ù. µ¿ÀÏÇÑ ¿ø¸®À̹ǷΠµû·Î ±×¸²±îÁö ±×¸± ÇÊ¿ä´Â ¾øÀ» °Í °°´Ù.

¿À¸¥ÂÊ ½¬ÇÁÆ®´Â ÀÚ¸® ³ÑħÀÌ ¹ß»ýÇÏÁö ¾ÊÁö¸¸ ¿À¸¥ÂÊÀ¸·Î ¹Ð·Á³ª »ç¶óÁö´Â °ª¸¸Å­ ¿ÀÂ÷°¡ »ý±æ ¼ö´Â ÀÖ´Ù. ¦¼ö¸¦ ¹Ð¸é Á¤È®ÇÏ°Ô Àý¹ÝÀÌ µÇÁö¸¸ Ȧ¼ö¸¦ ¹Ð¸é Á¦ÀÏ ¿À¸¥ÂÊ¿¡ ÀÖ´ø 1ÀÌ ¹Ð·Á ³ª¹Ç·Î ½ÇÁ¦°ªº¸´Ù 0.5´õ ÀÛÀº °ªÀÌ °è»êµÈ´Ù. ¿¹¸¦ µé¾î ÀÌÁø¼ö 0111(7)À» ¿À¸¥ÂÊÀ¸·Î ¹Ð¸é b0°¡ ¹Ð·Á³ª°í 0011(3)ÀÌ µÈ´Ù. Á¤È®ÇÏ°Ô °è»êÇÏÀÚ¸é 3.5°¡ µÇ¾î¾ß ÇÏÁö¸¸ ºñÆ®´Â Á¤¼öÀÇ ¼¼°èÀ̱⠶§¹®¿¡ ¹Ð·Á³­ 0.5´Â »ç¶óÁö°Ô µÈ´Ù.

ÁÂ¿ì ½¬ÇÁÆ® ¿¬»êÀÌ °ö¼À°ú ³ª´°¼À ´ë¿ëÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Ù´Â °ÍÀÌ µµÀúÈ÷ ÀÌÇØ°¡ ¾È°£´Ù¸é ¾Æ¸¶µµ 2Áø¼ö¿¡ Àͼ÷ÇÏÁö ¾Ê¾Æ¼­ ±×·² °ÍÀÌ´Ù. ±×·¸´Ù¸é 10Áø¼ö·Î ÀÌ Çö»óÀ» ¼³¸íÇØ º¸ÀÚ. 10Áø¼ö 1234¿¡¼­ °¢ ÀÚ¸®¼ö´Â 10ÀÇ °Åµì½Â¿¡ ÇØ´çÇÏ´Â ÀÚ¸®°ªÀ» °¡Áö°í ÀÖ´Ù. 1Àº 103ÀÎ 1000ÀÚ¸®¿¡ ÀÖ°í 2´Â 102ÀÎ 100ÀÚ¸®¿¡ ÀÖ°í 3Àº 101ÀÎ 10ÀÚ¸®¿¡ ÀÖ´Â ¼ÀÀÌ´Ù.

 

1234=1*103+2*102+3*101+4*100

 

ÀÌ °ªÀ» ¿ÞÂÊÀ¸·Î ½¬ÇÁÆ®ÇÏ¸é °¢ ÀÚ¸®¼öÀÇ Áö¼ö°¡ 1Áõ°¡ÇÑ 12340ÀÌ µÈ´Ù.

 

12340=1*104+2*103+3*102+4*101+0*100

 

õÀÚ¸®´Â ¸¸ÀÚ¸®·Î ¿Ã¶ó°¡°í ¹éÀÚ¸®´Â õÀÚ¸®·Î ¿Ã¶ó°¡¹Ç·Î ¸ðµç °ªÀÌ 10¹è°¡ µÇ¾î Àüü°ªµµ 10¹è°¡ µÇ´Â °ÍÀÌ´Ù. ¹Ý´ë·Î ¿À¸¥ÂÊÀ¸·Î ¹Ð¸é ¸ðµç ÀÚ¸®¼ö°¡ 10¹è °¨¼ÒÇϹǷΠ10ºÐÀÇ 1·Î °ªÀÌ ÁÙ¾îµç´Ù. 1234¸¦ ¿À¸¥ÂÊÀ¸·Î ¹Ð¸é 123ÀÌ µÇ°í ÀÏÀÚ¸®¿¡ ÀÖ´ø 4´Â ¹Ð·Á³ª »ç¶óÁø´Ù. ¹°·Ð ½Ç¼ö Â÷¿øÀ̶ó¸é 123.4°¡ µÇ°ÚÁö¸¸ ¸»ÀÌ´Ù.

Á» ´õ ½±°Ô ¼³¸íÇÏÀÚ¸é ÀÓÀÇÀÇ ½ÊÁø¼ö°¡ ÀÖÀ» ¶§ µÚ¿¡ 0À» Çϳª ´õ ºÙÀ̸é 10¹è°¡ µÇ°í Á¦ÀÏ µÞÀÚ¸®¸¦ Á¦°ÅÇØ ¹ö¸®¸é ¾à°£ÀÇ ¿ÀÂ÷¸¦ Á¦¿ÜÇϰí 1/10·Î ±× °ªÀÌ ÁÙ¾îµç´Ù. ÃʵîÇлýµéµµ(½ÉÁö¾î ÀϺΠÀ¯Ä¡¿ø ¾Æµ¿µé±îÁöµµ) ¾Æ´Â °£´ÜÇÑ ¿ø¸®À̸ç ÀÏ»ó »ýȰ¿¡¼­µµ ÈçÈ÷ ÀÖ´Â ¿¬»êÀ̹ǷΠ³Ê¹« ³Ê¹« ´ç¿¬ÇÏ°Ô »ý°¢µÉ °ÍÀÌ´Ù. 10Áø¼ö¿¡¼­ ½¬ÇÁÆ® ¿¬»êÀÌ 10¹è¾¿ Áõ°¨ÇÏ´Â °Íó·³ 2Áø¼ö¿¡¼­´Â ½¬ÇÁÆ® ¿¬»êÀÌ 2¹è¾¿ Áõ°¨ÇÏ´Â °ÍÀÌ´Ù.

¿ÞÂÊÀ¸·Î ÇÑÄ­ ¹Ð¸é µÎ ¹è°¡ µÈ´Ù. ±×·³ ÀÌ ¼ö¸¦ ´Ù½Ã ¿ÞÂÊÀ¸·Î ÇÑÄ­ ¹Ð¸é 2¹èÀÇ 2¹è, Áï 4¹è°¡ µÉ °ÍÀÌ´Ù. ´Ù½Ã ÇÑ ¹ø ´õ ¹Ð¸é 8¹è°¡ µÈ´Ù. ÀÚ, ±×·³ ÀÌÁ¦ ½¬ÇÁÆ® ¿¬»ê°ú °ö¼À ¿¬»êÀÇ °ü°è¸¦ ÀϹÝÈ­ÇØ º¸ÀÚ.

 

a << b == a * 2b

 

a¸¦ b¸¸Å­ ¿ÞÂÊÀ¸·Î ¹Î´Ù´Â °ÍÀº a¸¦ 2ÀÇ b½Â¸¸Å­ °öÇÏ´Â °Í°ú °°´Ù. ÀÌ °ø½ÄÀº b°¡ À½¼öÀÏ ¶§µµ ¶È°°ÀÌ Àû¿ëµÈ´Ù. a¸¦ -1¸¸Å­ ¿ÞÂÊÀ¸·Î(Áï ¿À¸¥ÂÊÀ¸·Î ÇÑÄ­) ¹Ð¸é 2-1¸¦ °öÇÏ´Â(Áï 2·Î ³ª´©´Â)°Í°ú °°´Ù. ±×·¡¼­ °ö¼À ´ë½Å¿¡ ½¬ÇÁÆ® ¿¬»êÀ» »ç¿ëÇÒ ¼ö Àִµ¥ ÀÌ µÎ ¿¬»êÀº ¾öû³­ ¼Óµµ Â÷À̰¡ ÀÖ´Ù. ºñÆ®¸¦ À̵¿½ÃŰ´Â °Í°ú ÀÏÁ¤ Ƚ¼ö ´õÇϱ⸦ ¹Ýº¹ÇÏ´Â °ÍÀº CPU ÀÔÀå¿¡¼­ º¸¸é ¿ÏÀüÈ÷ ´Ù¸¥ ÀÛ¾÷À̱⠶§¹®¿¡ ¼ÓµµÂ÷°¡ ¹«·Á 10¹è Á¤µµ ³­´Ù. ½¬ÇÁÆ® ¿¬»êÀº ÀüÇô ³í¸®ÀûÀÌÁö ¾ÊÀ¸¸ç ±â°èÀûÀ̹ǷΠ±â°è°¡ Çϱ⿡´Â ¾ÆÁÖ ½¬¿î ¿¬»êÀÎ °ÍÀÌ´Ù.

Áï a*2¸¦ ÇÑ ¹ø ÇÒ ½Ã°£À̸é a << 1À» 10¹ø Á¤µµ ÇÒ ¼ö ÀÖ´Ù´Â ¾ê±â´Ù. ÀÌ·¸°Ô ¼ÓµµÂ÷°¡ ³ª±â ¶§¹®¿¡ ÇÙ½É °ÔÀÓ ¿£ÁøÀ̳ª ½Ã½ºÅÛ ÇÁ·Î±×·¡¸ÓµéÀº °ö¼À ´ë½Å ½¬ÇÁÆ® ¿¬»êÀ» Áñ°Ü »ç¿ëÇÑ´Ù. Áß¿äÇÑ ·çÇÁ¿¡¼­ °ö¼ÀÀ» ÇÏ´À³Ä ½¬ÇÁÆ® ¿¬»êÀ» ÇÏ´À³Ä¿¡ µû¶ó ÇÁ·Î±×·¥ÀÇ ¼º´É¿¡ È®¿¬ÇÑ Â÷À̰¡ ³ª±â ¶§¹®¿¡ ½¬ÇÁÆ® ¿¬»êÀº µµÀúÈ÷ ÇÇÇÒ ¼ö ¾ø´Â ´ÞÄÞÇÑ À¯È¤ÀÎ °ÍÀÌ´Ù.

½¬ÇÁÆ® ¿¬»êÀÌ °ö¼À¿¡ ºñÇØ ºÒ¸®ÇÑ Á¡Àº 2ÀÇ °Åµì½Â¿¡ ´ëÇØ¼­¸¸ °ö¼ÀÀÌ °¡´ÉÇÏ´Ù´Â Á¡ÀÌ´Ù. 2¹è, 4¹è, 8¹è, 16¹è µî¸¸ ÇÒ ¼ö ÀÖÀ¸¸ç 3¹è, 17¹è ÀÌ·± ¿¬»êÀº ÇÒ ¼ö ¾ø´Ù. ±×·¯³ª ½¬ÇÁÆ® ¿¬»ê°ú µ¡¼À, »¬¼ÀÀ» Àß Á¶ÇÕÇϸé ÀÌ·± ¿¬»êÀÌ °¡´ÉÇØÁö±âµµ ÇÑ´Ù.

 

3¹è : a << 1 + a;

9¹è : a << 3 + a;

15¹è : a << 4 - a;

60¹è : a << 6 - a << 2;

 

ƯÈ÷ Á¦ÀÏ ¸¶Áö¸·ÀÇ ½¬ÇÁÆ® ¿¬»êÀ¸·Î 60¹è¸¦ ÇÏ´Â ÄÚµå´Â ¾ÆÁÖ ±â¹ßÇÑ ÀÀ¿ë¿¹ÀÌ¸ç °¨ÅºÀ» ±ÝÇϱ⠾î·Á¿î ¿¹¼ú ÄÚµå¶ó°í ÇÒ ¼ö ÀÖ´Ù. Á¤¹ÐÇÏ°Ô ÃøÁ¤ÇØ º¸¸é ÀÌ·± ¿¬»êµéÀÌ °ö¼Àº¸´Ù ¼ö¹è~¼ö½Ê¹è ´õ ºü¸£´Ù. º¸ÅëÀÇ °æ¿ì¶ó¸é ÀϹÝÀûÀÎ °ö¼ÀÀ» ÇÏ´Â °ÍÀÌ ¼Ò½º¸¦ À¯ÁöÇϱ⿡ Æí¸®ÇÏÁö¸¸ ¼Óµµ°¡ Áö±ØÈ÷ Áß¿äÇÏ´Ù¸é °ö¼Àº¸´Ù´Â °¡±ÞÀûÀÌ¸é ½¬ÇÁÆ® ¿¬»êÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.