24h購物| | PChome| 登入
2009-04-04 12:55:27| 人氣7,694| 回應1 | 上一篇 | 下一篇

二進位制轉換

推薦 0 收藏 0 轉貼0 訂閱站台

/***********************************************************/

#include<stdio.h>  
#include<stdlib.h>
#include<string.h>
main()
{
  int n,a=0,b;
  int x[99999];   
  while(scanf("%d",&n)==1)
   {a=0;
    if(n!=0)              /*0比較不一樣*/
    {   
     while(n!=1)  
      {
       x[a]=n%2;
       n=n/2;
       a++;
      }
      printf("1");        /*不管怎麼進位都會有1領頭*/
     for(b=a-1;b>=0;b--) /*採用技巧為陣列反轉*/
      {
       printf("%d",x[b]);
      }
     printf("\n");
    }
    else
     printf("0\n");
   } 
 return 0;    
}

台長: 來源不明

您可能對以下文章有興趣

人氣(7,694) | 回應(1)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: ZeroJudge 基礎+原創題庫 |
此分類下一篇:數字翻轉
此分類上一篇:階乘運算

溺水的魚
第2,3,行的stdlib.h和string.h兩個函式庫沒有用到,可以不用宣告,可以縮小程式碼的大小。
2013-11-30 13:25:04
是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文