问题标题: 酷町堂:2470 转换进制2

0
0
已解决
贾志铭
贾志铭
中级守护
中级守护
#include<iostream>
#include<cmath>
using namespace std;
int a[100];
int main()
{
    int x,t,i=0,k=0;
    cin>>x;
    while(x!=0)
    {
        t=x%10;
        x/=10;
        t*=pow(8,i);
        i++;
    }
    while(t!=0)
    {
        a[k]=t%2;
        t/=2;
        k++;
    }
    for(int j=k-1;j>=0;j--)
        cout<<a[j];
    return 0;
}

求思路和错误


0
已采纳
桑烁
桑烁
高级光能
高级光能

t=x%10

t*=pow(8,i)

???//看不懂

思路:用数组存储,定义变量+=数字*pow(进制,i)

先转10进制,再转2进制

0
0
我要回答