#35858: 紀錄


chrisccc1224@gmail.com (aaaaaa)

學校 : 臺南市新東國中
編號 : 192981
來源 : [140.113.91.241]
最後登入時間 :
2023-10-16 10:59:41
a034. 二進位制轉換 | From: [124.218.214.55] | 發表日期 : 2023-06-19 17:53

#include<iostream>
#include<string>
 
 
//long = int = long int 需用long long
using namespace std;
void bi(int);
long long pow(int, int);
int main()
{
int a;
while(cin>>a)
{
bi(a);
}
return 0;
}
void bi(int num)
{
int i=0,q;
long long ans = 0; 
while ((pow(2, i+1 ) )<=num)
{
i++;
}
for (; i >= 0; i--)
{
q = num /(pow(2, i));
num = num % (pow(2, i));
ans += q*(pow(10,i));
 
}
cout << ans << endl;
}
long long pow(int a, int b)
{
int i;
long long total = 1;
for (i = 0; i < b; i++)
{
total *= a;
}
return total;
}
 
 

 

 
#35859: Re: 紀錄


900131shawn@gmail.com (nocmos_0623)

學校 : 不指定學校
編號 : 124194
來源 : [49.217.6.48]
最後登入時間 :
2023-06-24 16:31:19
a034. 二進位制轉換 | From: [115.165.216.180] | 發表日期 : 2023-06-19 18:43

 
//long = int = long int 需用long long

你知道在 arm架構下的 int 是 unsigned int 嗎

long = int 本身就是不一定的

 
ZeroJudge Forum