文章

25

粉丝

0

获赞

136

访问

3.4k

头像
0和1的个数 题解:
P1008 华南师范大学/贵州大学机试
发布于2026年3月9日 15:41
阅读数 123

第一次写ac是71通过率,然后发现是没有处理负数的二进制的值,计算机内存储是按补码来的,所以说换为无符号数解释的话就行

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    while(cin>>n){
        unsigned int un = n;    //解释为无符号,方便处理负数
        int count1 = 0;
        while(un!=0){
            if(un%2 == 1)
                count1++;
            un = un/2;
        }
        cout<<"count0="<<32-count1<<" count1="<<count1<<endl;
    }
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发