文章

33

粉丝

0

获赞

155

访问

6.1k

头像
二进制数 题解:懂得进
P1380 北京邮电大学机试题
发布于2026年3月16日 23:15
阅读数 169

#include<bits/stdc++.h>

using namespace std;

int main(){
	
	string ss;
	while(getline(cin,ss)){
		if(ss.empty()) continue;
		
		long long temp = stoll(ss);
/***
		注意这里不用longlong 可能会爆RE 

***/
		if(temp==0){
			cout<<"0"<<endl;
			continue;
		}

		string s =  bitset<64>(temp).to_string();
		int it = 0;
		for(int i=0;i<s.size();i++){
			if(s[i]!='0') {
				it = i;
				break;
			}
		}

//				简洁写法:        binary.erase(0, binary.find_first_not_of('0'));
//						        cout << binary << endl;
	
		for(int i=it;i<s.size();i++) cout<<s[i];
		cout<<endl;
	}
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发