题解
2025-03-29 20:04:45
发布于:浙江
19阅读
0回复
0点赞
首先我们得知道4进制怎么转10进制,我们要知道4进制怎么转10进制那么得先知道2进制怎么转10进制,2进值转10进制怎么转呢?比如10110转10进制是这么转的:
0 * 1 + 1 * 2 + 1 * 4 + 0 * 8 + 1 * 16,等于24。(会转了吧)这个算式其实是0 * 2的0次方 + 0 * 2的1次方 + 0 * 2的2次方 + 0 * 2的3次方 + 0 * 2的4次方。那么……
4进制转10进制也就是相同的方法,比如123转10进制是这么转的:
3 * 1 + 2 * 4 + 1 * 16,等于27。(会转了吧)这个算式其实是3 * 4的0次方 + 2 * 4的1次方 + 1 * 4的2次方。那么……上代码!
#include<bits/stdc++.h>
using namespace std;
long long a;
long long x = 1;
long long b = 0;
int main(){
cin >> a;
while(a != 0){
b += a % 10 * x;
a /= 10;
x *= 4;
}
cout << b;
return 0;
}
(要学会举一反三)
这里空空如也
有帮助,赞一个