// binary.c : ÀԷ¹޴ 10Áø¼öÀÇ ¼ö¸¦ 2, 8, 16Áø¼ö·Î º¯È¯ÇØÁÖ´Â ÇÁ·Î±×·¥
  // 2Áø¼ö´Â Çüº¯È¯ ¹®ÀÚ°¡ ¾ø±â ¶§¹®¿¡ Á÷Á¢ ¼ö¸¦ °è¼Ó 2·Î ³ª´©¾î¼­ ±¸ÇÕ´Ï´Ù.
  // ±×¿Ü ³ª¸ÓÁö 8, 16Áø¼öÀÇ ¼ö´Â 10Áø¼ö¸¦ Çüº¯È¯ ¹®ÀÚ¸¦ ÀÌ¿ëÇØ¼­ ´Ü¼øÈ÷ Ãâ·ÂÇÏ´Â
  // ¹æ¹ýÀ» ÀÌ¿ëÇß±¸¿ä. 2Áø¼ö¸¦ ±¸ÇÏ´Â °úÁ¤¿¡ ´ëÇØ¼­ °£´ÜÈ÷ ¾ð±ÞÇϸé, 2·Î ±× ¼ö¸¦
  // ³ª´©¾î¼­ ³ª¸ÓÁö¸¦ ¹è¿­ÀÇ ¸Ç ³¡¿¡ ³õ°í, ´Ù½Ã ±× ¸òÀ» 2·Î ³ª´©¾î¼­ ³ª¸ÓÁö¸¦ ³¡¿¡¼­ 
  // µÎ¹øÂ° À§Ä¡¿¡ ³õ´Â ½ÄÀ¸·Î ±¸ÇÕ´Ï´Ù. ±×·¡¼­ ³¡¿¡¼­ ºÎÅÍ Ã¤¿öÁø ¼ö(¹è¿­)¸¦
  // Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇØ¼­ °¢ ¹è¿­ÀÇ ¿ä¼Ò¸¦ Â÷·Ê´ë·Î Ãâ·ÂÀ» ÇÏ°Ô µË´Ï´Ù. 
 
  #include <stdio.h>
 
  #define N 16
 
  void main()
  {
          char *p, num[N+1] = {0};
          int i, r, n1, n2;
 
          while(1)
          {
                  printf("Á¤¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä(Á¾·á:0) : ");
                  scanf("%d", &n1);
 
                  n2 = n1;
 
                  if( n1 == 0)
                          break;
 
                  for( i = 0; n1 != 0; i++) {
                          r = n1 % 2;
                          num[N-1-i] = r + '0';
                          n1 = n1 / 2;
                  }
 
                  p = num+N-i;
 
                  printf("\n2Áø¹ýÀ¸·Î º¯È¯  : %s\n", p);
                  printf("8Áø¹ýÀ¸·Î º¯È¯  : %o\n", n2);
                  printf("16Áø¹ýÀ¸·Î º¯È¯ : %x\n\n", n2);
          }
  }