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