top1编程
← 返回题目
题解

【基础】进制转换

1 条题解

  • 0
    @ 2026-7-29 0:16:30
    #include<bits/stdc++.h>
    using namespace std;
    //二转十
    string s2;
    int main(){
    	cin>>s2;
    	long long n=0,q=1;
    	if(s2=="0"){
    		cout<<0;
    		return 0;
    	}
    	//n是十进制  q是二进制的权值
    	for(int i=s2.size()-1;i>=0;i--){
    		n+=(s2[i]-'0')*q;//将数字字符转换为数字 乘以权值
    		q*=2;//每次权值更新
    	}
    	cout<<n;
    	return 0;
    }
    
    • 1