2009/11/02

[ C/C++ ] Transfer to Binary

將輸入整數值轉換成二進位數值

// Binary.cpp
//
// transfer to binary
//
// Console-based
// Author Jim.lin 2009

#include <iostream>
  
using namespace std;
  
int main()
{
int N;
int v = 1;
cin >> N;
while(v <= N/2)
    v = 2*v;   // 此時 v 值為 <= N 的最大次方
  
int n = N;
while(v > 0)
    {
        if (n < v) { cout << "0"; }
        else { cout << "1"; n -= v; }
        v = v/2;
    }
}

0 意見: