文章

17

粉丝

133

获赞

4

访问

93.2k

头像
int转unsigned int后二进制,C++手速
P1008 华南师范大学/贵州大学机试
发布于2022年3月15日 19:36
阅读数 7.1k

#include<bits/stdc++.h>
using namespace std;
int main(){
    int m;
    cin >> m;
    unsigned int n = static_cast<unsigned int>(m);
    string s="";
    while(n!=0){
        s.append(1, '0'+n%2);
        n/=2;
    }
    while(s.size()<32){
        s.append(1, '0');
    }
    
    
    int c0 = count(s.begin(),s.end(),'0');
    int c1 = count(s.begin(),s.end(),'1');
    cout << "count0="<<c0<<" count1="<<c1;
    return 0;
}
    

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发