// 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); } } |