A60491.二进制转十进制 题解
2025-08-05 21:42:55
发布于:北京
90阅读
0回复
0点赞
我们要输入的代码很短,只有一行,即sum+=(s[i]-48)*j
#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
cin >> s;
int sum = 0;
for (int i = s.size() - 1, j = 1; i >= 0; i--, j *= 2) {//i为二进制位,j为权值
sum+=(s[i]-48)*j;
/*请输入代码*/
}
cout << sum;
return 0;
}
全部评论 2
其实大家理解不了或者记不住可以改成sum+=(s[i]-'0')*j;这样就OK了
2026-03-28 来自 广东
16
2026-02-21 来自 浙江
0

















有帮助,赞一个