#9453: 有沒有其他方法呢??


bruce20036 (bruce20036)

學校 : 國立中央大學
編號 : 44972
來源 : [180.217.248.21]
最後登入時間 :
2018-01-31 22:26:11
a034. 二進位制轉換 | From: [140.115.208.76] | 發表日期 : 2014-11-15 21:21

#include<iostream>
#include<math.h>
using namespace std;
main()
{
int C;
while(cin>>C)
{
long long int c1  = 0;
for(long long int i = 15, n = 1000000000000000 ; i>=0 ; i-=1, n/=10 )
{
if(C /int(pow(2,i))==1)
{
c1 += n;
C = C % int(pow(2,i));
}
else
C = C %int(pow(2,i));
}
cout<<c1<<endl;
}
}
 
#9649: Re:有沒有其他方法呢??


dse12345z (dse12345z)

學校 : 不指定學校
編號 : 47834
來源 : [61.216.89.235]
最後登入時間 :
2024-07-15 17:37:35
a034. 二進位制轉換 | From: [114.43.215.74] | 發表日期 : 2015-02-13 15:42

#include <stdio.h>

#include <sstream>

#include <iostream>

using namespace std;

 

string intToChar(int number) {

ostringstream oss;

oss << number;

return oss.str();

}

 

int main() {

int cinNumber;

 

while (cin >> cinNumber) {

string mergerString = "";

 

do {

if (cinNumber / 2 > 0) {

mergerString = intToChar(cinNumber % 2) + mergerString;

cinNumber = cinNumber / 2;

}

else {

mergerString = intToChar(cinNumber) + mergerString;

cinNumber = 0;

}

}

while (cinNumber > 0);

 

cout << mergerString << endl;

}

return 0;

}

 

:D 

 
#9650: Re:有沒有其他方法呢??


dse12345z (dse12345z)

學校 : 不指定學校
編號 : 47834
來源 : [61.216.89.235]
最後登入時間 :
2024-07-15 17:37:35
a034. 二進位制轉換 | From: [114.43.215.74] | 發表日期 : 2015-02-13 15:46

 

string intToString(int number)

更正名稱  :D



 
ZeroJudge Forum