文章
25
粉丝
0
获赞
136
访问
3.4k
第一次写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;
}
}
登录后发布评论
暂无评论,来抢沙发