★二進制的轉換說明

將欲轉換的數字除以2,直到該數小於等於0,

餘數顛倒過來即是該數的二進制表法。

 10011  

★解題說明:

將數字除以二的餘數記錄下來,直到數字不再大於0為止。

輸出二進制數字時從最後一個餘數開始輸出(善用前一個迴圈的i>w<),才會是正確的數字。

 

#include <iostream>
using namespace std;
int main(){
  int num,ans[100],i;
  while (cin >> num){
    i=0;
    while(num > 0){
      ans[i]=num%2;
      num=num/2;
      i++;      
    }
    for(int j=i-1;j>=0;j--){
      cout << ans[j];                  
    }
    cout << endl;    
  }
}

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 楓資程式 的頭像
    楓資程式

    ~楓資程式班 ZSISC~

    楓資程式 發表在 痞客邦 留言(0) 人氣()