'commit'
This commit is contained in:
39
C++课程/第十课逻辑表达式和条件表达式/CountBit.cpp
Normal file
39
C++课程/第十课逻辑表达式和条件表达式/CountBit.cpp
Normal file
@@ -0,0 +1,39 @@
|
||||
#include<iostream>
|
||||
using namespace std;
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>
|
||||
int CountBit(int x) {
|
||||
int ret=0;
|
||||
while(x) {
|
||||
ret++;
|
||||
x=x&(x-1);
|
||||
}
|
||||
/*
|
||||
<09><><EFBFBD>ǽ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1100<30><30><EFBFBD><EFBFBD>ȥ1<C8A5><EFBFBD><F3A3ACB1><EFBFBD>1011<31><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ұߵ<D2B1>1<EFBFBD><31><EFBFBD><EFBFBD>0<EFBFBD><30>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>1ǰ<31><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䡣
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD>ٽ<EFBFBD>1100<30><30>1011<31><31>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>൱<EFBFBD>ڰѼ<DAB0>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĩβ<C4A9><CEB2>1<EFBFBD><31>0<EFBFBD><30>
|
||||
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ұߵ<D2B1>1<EFBFBD><31><EFBFBD><EFBFBD>0<EFBFBD><30>һֱ<D2BB><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0Ϊֹ<CEAA><D6B9><EFBFBD>ж<EFBFBD><D0B6>ٸ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6>ٵIJ<D9B5><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD>ⷨ<EFBFBD><E2B7A8><EFBFBD>Ӽ<D3BC>
|
||||
*/
|
||||
return ret;
|
||||
}
|
||||
|
||||
int main() {
|
||||
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>12<31><32>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʲô<CAB2><C3B4>
|
||||
int n=12;
|
||||
int i,j=0;
|
||||
int a[1000];
|
||||
i=n;
|
||||
while(i) {
|
||||
a[j]=i%2;
|
||||
i/=2;
|
||||
j++;
|
||||
|
||||
}
|
||||
for(i=j-1; i>=0; i--)
|
||||
cout<<a[i];
|
||||
cout<<endl;
|
||||
//<2F>ж<EFBFBD><D0B6>ٸ<EFBFBD>1<EFBFBD><31>
|
||||
cout<<CountBit(n)<<endl;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user