2. ´ÙÀ½°ú °°Àº ÇÁ·Î±×·¥ÀÇ ½ÇÇà °á°ú´Â ?
15 = 0000 ~ 01111
-15 = 1111 ~ 10001
À½¼ö 2ÀÇ º¸¼ö – 15ÀÇ 2ÀÇ º¸¼ö´Â
1. -15ÀÇ Àý´ë°ªÀÇ 2Áø¼ö·Î Ç¥ÇöÇϰí
2. 2Áø¼öÀÇ 1ÀÇ º¸¼ö
3. + 1
11111 ~ 1000 À¸·Î µÈ´Ù.
°ªÀ» ±¸ÇÒ¶§´Â ¹Ý´ë·Î °Å½½·¯ ¿Ã¶ó°£´Ù.
#include
int main£¨void£©
{
int a = -15;
printf£¨"%d\n", a >> 1£©;
printf£¨"%d\n", -a >> 1£©;
return 0;
}
[½ÇÇà °á°ú]
-8
7
Ç×»ó ºÒöÁÖ¾ß °í»ýÇÏ´Â ÄÄ°ÔºÐµé ¾È³çÇϼ¼¿ä.. ¤Ð¤Ð. ´Ù¸§¾Æ´Ï¶ó C¾ð¾î¿¡ ´ëÇØ¼ ¹°¾îº¸·Á°íÇϴµ¥
15ÀÇ °ªÀ̳ª printf£¨"%d\n", -a >> 1£©; ÀÇ °ªÀº ±¸ÇÒ¼ö Àִµ¥ -15ÀÇ °ªÀº ¾î¶»°Ô ±¸ÇÏ´ÂÁö ÀüÇô¸ð¸£°Ú½À´Ï´Ù.
À§¿¡ ÀÖ´Â ±ÛµéÀº µéÀ¸¸é¼ Àû¾î³í°Çµ¥ Àú·¸°Ô ±¸ÇÑ´Ù°í´Â ¾Ë°íÀ־ µµ´ëü 11111 ~ 1000¶ó´Â °ª¿¡¼ -8ÀÌ
¾î¶»°Ô µµÃâµÇ´ÂÁö À߸𸣰ڳ׿ä .. ¤Ð¤Ð µµ¿ÍÁÖ¼¼¿ä~