3-3.Á¤¼öÇü

3-3-°¡.Á¤ÀÇ

Á¤¼ö(Integer)¶õ ºÎÈ£´Â ÀÖÁö¸¸ ¼Ò¼öÁ¡ ÀÌÇϸ¦ Ç¥ÇöÇÏÁö ¸øÇÏ´Â ¼öÀÌ´Ù. 0, -23, 156 ÀÌ·± °ªµéÀº Á¤¼öÀ̸ç 1.28, 25.4 ÀÌ·± °ªÀº ¼Ò¼öÁ¡ ÀÌÇÏ°¡ ÀÖÀ¸¹Ç·Î Á¤¼ö°¡ ¾Æ´Ï´Ù. Á¤¼öÀÇ Á¤ÀÇ´Â ÁßÇб³ ¼öÇÐ ¼öÁØ¿¡¼­ ¼³¸íµÇ´Â °ÍÀ̹ǷΠ´õ »ó¼¼ÇÑ ¼³¸íÀÌ ÇÊ¿äÇÏÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ´Ü, ÄÄÇ»ÅÍÀÇ ¸Þ¸ð¸®´Â À¯ÇÑÇϱ⠶§¹®¿¡ ¼öÇÐÀû Á¤ÀÇ¿Í °°Àº ¹«ÇÑ´ëÀÇ ¹üÀ§¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù´Â Á¤µµ¸¸ ´Ù¸£´Ù.

Á¤¼öÇüÀ̶õ ÀÌ·± Á¤¼ö°ªÀ» ÀúÀåÇÒ ¼ö Àִ ŸÀÔÀÌ´Ù. ÄÄÇ»ÅͶó´Â Á¸Àç°¡ ¿ø·¡ Á¤¼öÀûÀÎ Á¸ÀçÀÌ°í ½Ç»ýÈ°¿¡¼­ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ¼öÀ̱⠶§¹®¿¡ Á¤¼öÇü ŸÀÔÀÌ °¡Àå ÈçÇÏ°Ô »ç¿ëµÈ´Ù. Á¤¼öÇü º¯¼öÀÇ Å¸ÀÔ À̸§Àº IntegerÀÇ ¾Õ ¼¼ ÀÚ¸¦ µý intÀÌ´Ù. µû¶ó¼­ Á¤¼öÇü º¯¼ö i¸¦ ¼±¾ðÇÏ·Á¸é ´ÙÀ½°ú °°Àº ¼±¾ð¹®À» »ç¿ëÇÑ´Ù.

 

int i;

 

Å°¿öµå int ´ÙÀ½¿¡ ¿øÇÏ´Â º¯¼ö À̸§ ±×¸®°í ¼¼¹ÌÄÝ·ÐÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ÄÄÆÄÀÏ·¯´Â ÀÌ ¼±¾ð¹®À» ¸¸³µÀ» ¶§ Á¤¼ö°ªÀ» ÀúÀåÇÒ¸¸ÇÑ 4¹ÙÀÌÆ®ÀÇ °ø°£À» ÇÒ´çÇÏ°í ÀÌ °ø°£¿¡ ´ëÇØ i¶ó´Â À̸§À» ºÙ¿©ÁÙ °ÍÀÌ´Ù. ÀÌÈÄ i¶ó´Â º¯¼ö¸íÀ» ÅëÇØ ÀÌ ¸Þ¸ð¸®¿¡ Á¤¼ö°ªÀ» ÀúÀåÇÒ ¼ö ÀÖ°í ¶Ç °ªÀ» ÀÐÀ» ¼öµµ ÀÖ´Ù. Á¤¼öÇüÀº ÃÖ´ë Ç¥Çö °¡´ÉÇÑ °ªÀÇ Å©±â¿Í ºÎÈ£ÀÇ Á¸Àç À¯¹«¿¡ µû¶ó ¿©·¯ °¡Áö Á¾·ù·Î ³ª´©¾îÁø´Ù.

¸ÕÀú º¯¼öÀÇ Å©±â¿Í Ç¥Çö °¡Áö¼öÀÇ °ü°è¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ. °ª Çϳª¸¦ Ç¥ÇöÇϱâ À§ÇØ ¸î ºñÆ®¸¦ »ç¿ëÇÒ °ÍÀΰ¡¿¡ µû¶ó Ç¥Çö °¡´ÉÇÑ ¼öÀÇ °³¼ö°¡ ´Þ¶óÁø´Ù. ¿¹¸¦ µé¾î 1ºñÆ®·Î¸¸ ±¸¼ºµÈ Á¤¼öÇüÀÌ ÀÖ´Ù¸é ÀÌ Á¤¼ö·Î´Â 0°ú 1ÀÇ µÎ °¡Áö »óŹۿ¡ ±â¾ïÇÏÁö ¸øÇÑ´Ù. ÀÌ·± ºñÆ®°¡ µÎ °³ ¸ðÀ̸é 00, 01, 10, 11 ³× °¡Áö °¢°¢ ´Ù¸¥ »óŸ¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ºñÆ® ¼¼ °³°¡ ¸ðÀÎ´Ù¸é °¢ ºñÆ®°ªÀÇ Á¶ÇÕ¿¡ µû¶ó ´ÙÀ½ 8°¡Áö »óŸ¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.

 

ÀÌÁø¼ö

½ÊÁø¼ö

000

0

001

1

010

2

011

3

100

4

101

5

110

6

111

7

 

°°Àº ¿ø¸®·Î ºñÆ®°¡ 4°³ ¸ðÀ̸é 16°¡Áö »óŸ¦ Ç¥ÇöÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀϹÝÀûÀ¸·Î n°³ÀÇ ºñÆ®°¡ ¸ðÀ̸é 2n°¡ÁöÀÇ ¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç 0ºÎÅÍ ½ÃÀÛÇϹǷΠÃÖ´ë Ç¥Çö °¡´ÉÇÑ ¼ö´Â 2n-1ÀÌ µÈ´Ù. 8ºñÆ®·Î ±¸¼ºµÇ´Â 1¹ÙÀÌÆ®´Â ÃÑ 256°¡Áö Á¾·ùÀÇ ¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ°í Ç¥Çö °¡´ÉÇÑ ÃÖ´ë ¼ö´Â 255°¡ µÇ¾î 0~255±îÁöÀÇ Á¤¼ö¸¦ ±â¾ïÇÒ ¼ö ÀÖ´Ù. 2¹ÙÀÌÆ®(16ºñÆ®)¶ó¸é 216Á¾·ùÀÇ °ªÀ» ±â¾ïÇÒ ¼ö ÀÖ°í 4¹ÙÀÌÆ®(32ºñÆ®)¶ó¸é 232 Á¾·ùÀÇ °ªÀ» ±â¾ïÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

´ÙÀ½Àº ºÎÈ£ ¿©ºÎ¿¡ µû¸¥ Ç¥Çö ¹üÀ§ÀÇ Â÷À̸¦ º¸ÀÚ. ºÎÈ£°¡ ÀÖ´Â Á¤¼ö(signed)´Â Á¦ÀÏ ¿ÞÂÊÀÇ ºñÆ®(MSB¶ó°í ÇÑ´Ù)¸¦ ºÎÈ£ ºñÆ®·Î »ç¿ëÇϸç ÀÌ ºñÆ®°¡ 0ÀÌ¸é ¾ç¼öÀÌ°í 1À̸é À½¼ö°¡ µÈ´Ù. MSB¸¦ ºÎÈ£ ºñÆ®·Î »ç¿ëÇÏ¸é °ªÀ» ±â¾ïÇÏ´Â ºñÆ® Çϳª°¡ ÁÙ¾îµé°Ô µÇ¹Ç·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Â ÃÖ´ë°ªÀº Àý¹ÝÀ¸·Î ÁÙ¾îµå´Â ´ë½Å À½ÀÇ °ªÀ» Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. °ªÀÇ ¹üÀ§°¡ À½¼ö ¿µ¿ªÀ¸·Î ÆòÇàÀ̵¿ÇÏ´Â °ÍÀÌ´Ù.

8ºñÆ® Á¤¼öÀÇ °æ¿ì ÃÑ 256°¡ÁöÀÇ ¼ö¸¦ Ç¥ÇöÇÒ ¼ö Àִµ¥ ºÎÈ£°¡ ¾øÀ¸¸é 0~255±îÁöÀÇ Ç¥Çö ¹üÀ§¸¦ °¡Áø´Ù. ºÎÈ£°¡ ÀÖ´Ù¸é À½¼ö ¹üÀ§·Î Àý¹ÝÀÌ À̵¿ÇÏ¿© -128 ~ 127±îÁöÀÇ ¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. 16ºñÆ® Á¤¼ö´Â ºÎÈ£°¡ ¾øÀ» ¶§ 0~65535±îÁö, ºÎÈ£°¡ ÀÖÀ¸¸é -32768~32767±îÁö¸¦ Ç¥ÇöÇÑ´Ù. °á±¹ Ç¥ÇöÇÒ ¼ö ÀÖ´Â °¡Áö¼ö´Â °°Áö¸¸ ºÎÈ£ ¿©ºÎ¿¡ µû¶ó ¹üÀ§¸¸ ´Þ¶óÁö´Â °ÍÀÌ´Ù.

int¶ó´Â Á¤¼öÇüÀÇ Å¸ÀÔ¾Õ¿¡ Å©±â¸¦ ³ªÅ¸³»´Â short, long°°Àº ¼ö½Ä¾î¿Í ºÎÈ£¸¦ ³ªÅ¸³»´Â signed, unsigned°°Àº ¼ö½Ä¾î°¡ ºÙ¾î ´ÙÀ½°ú °°Àº ´Ù¾çÇÑ Á¤¼öÇü ŸÀÔÀ» ¼±¾ðÇÒ ¼ö ÀÖ´Ù.

 

ŸÀÔ

Å©±â(¹ÙÀÌÆ®)

ºÎÈ£

¹üÀ§

int

4

ÀÖÀ½

-2147483648~2147483647

short int

2

ÀÖÀ½

-32768~32767

long int

4

ÀÖÀ½

-2147483648~2147483647

unsigned int

4

¾øÀ½

0~4294967295

unsigned short int

2

¾øÀ½

0~65535

 

µµÇ¥¸¦ º¸¸é °¢ ŸÀÔº°·Î ÇÒ´çµÈ ¹ÙÀÌÆ® ¼ö¿Í ºÎÈ£ ¿©ºÎ°¡ ´Ù¸¥µ¥ ÀÌ Å©±â¿Í ºÎÈ£ ¿©ºÎ¿¡ µû¶ó Ç¥Çö °¡´ÉÇÑ ¼öÀÇ ¹üÀ§°¡ ´Þ¶óÁø´Ù. 4¹ÙÀÌÆ® Å©±âÀÇ unsigned int´Â ÃÖ´ë 42¾ïÀ̶ó´Â Å« °ªÀ» ±â¾ïÇÒ ¼ö Àִµ¥ ºñÇØ 2¹ÙÀÌÆ® Å©±âÀÇ unsigned short int´Â 65535±îÁö¸¸ ±â¾ïÇÒ ¼ö ÀÖ´Ù. intÇüÀº ºÎÈ£°¡ ÀÖ°í 4¹ÙÀÌÆ®ÀÇ Å©±â¸¦ °¡Áö¹Ç·Î -231~231-1±îÁöÀÇ ¹üÀ§¸¦ °¡Áö´Âµ¥ ºñÇØ unsignedÇüÀº °°Àº 4¹ÙÀÌÆ®ÀÌÁö¸¸ ºÎÈ£°¡ ¾ø±â ¶§¹®¿¡ À½¼ö¸¦ Ç¥ÇöÇÒ ¼ö ¾ø´Â ´ë½Å 0~232-1±îÁö Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ŸÀÔÀÇ À̸§ÀÌ Á» ±äµ¥ ´ÙÀ½ µÎ °¡Áö ±ÔÄ¢¿¡ ÀÇÇØ Á» ´õ °£·«ÇÏ°Ô Ç¥ÇöÇÒ ¼öµµ ÀÖ´Ù.

 

¨ç ºÎÈ£¿¡ ´ëÇÑ ¼ö½Ä¾î°¡ »ý·«µÇ¸é signed°¡ Àû¿ëµÇ¾î ºÎÈ£°¡ ÀÖ´Â °ÍÀ¸·Î ¼±¾ðµÈ´Ù. signed int´Â int¿Í °°°í signed short int´Â short int¿Í °°´Ù. ±×·¡¼­ signed´Â º¸Åë ºÙÀÌÁö ¾Ê´Â´Ù.

¨è int¾Õ¿¡ ¼ö½Ä¾î°¡ ÀÖÀ» °æ¿ì int´Â »ý·«ÇÒ ¼ö ÀÖ´Ù. ±×·¡¼­ unsigned int´Â unsigned·Î °£´ÜÇÏ°Ô ¾µ ¼ö ÀÖÀ¸¸ç long int´Â long°ú °°´Ù. ºÎÈ£ÀÖ´Â 4¹ÙÀÌÆ® Á¤¼öÇüÀº signed int¶ó°í ¾²´Â °ÍÀÌ ¿øÄ¢À̳ª signed¸¦ »ý·«ÇÏ°í int·Î ¾µ ¼öµµ ÀÖ°í int¸¦ »ý·«ÇÏ°í signed·Î ¾µ ¼öµµ ÀÖ´Ù. ±×·¯³ª Åë»ó signed¶ó°í ¾²Áö ¾Ê°í int¶ó°í °£·«ÇÏ°Ô ¾²´Â °ÍÀÌ º¸ÅëÀÌ´Ù.

 

¶È°°Àº Á¤¼öÇü¿¡ ´ëÇؼ­µµ ´Ù¾çÇÑ Å¸ÀÔÀÌ ÁغñµÇ¾î Àִµ¥ ÀÌ´Â »óȲ¿¡ µû¶ó °¡Àå ÀûÀýÇÑ Å¸ÀÔÀ» ¼±ÅÃÇؼ­ ¾µ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ­ÀÌ´Ù. ³âµµ³ª ¿Âµµ¸¦ ±â¾ïÇÑ´Ù¸é 2¹ÙÀÌÆ®ÀÇ shortÇüÀ¸·Îµµ ÃæºÐÇϹǷΠ±»ÀÌ ±â¾ï Àå¼Ò¸¦ ³¶ºñÇØ °¡¸é¼­ 4¹ÙÀÌÆ®³ª Â÷ÁöÇÏ´Â intÇüÀ» ¾µ ÇÊ¿ä°¡ ¾ø´Ù. ¶ÇÇÑ ³ªÀ̳ª ¼ºÀû°°ÀÌ À½¼ö°ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ºÎÈ£°¡ ¾ø¾îµµ »ó°ü¾øÀ¸¹Ç·Î unsignedÇüÀ» ¾²´Â °ÍÀÌ ´õ ÁÁ´Ù.