求一个数(二进制/十进制)的各个位数之和
求十进制数的各个位数之和
long fun(long long n){
int num=0;
while(n>0){
num+=n%10;
n/=10;
}
return num;
}
求二进制数由几个1组成
函数
__builtin_popcount()
__builtin_popcountl()
__builtin_popcountll()
求十进制数的各个位数之和
long fun(long long n){
int num=0;
while(n>0){
num+=n%10;
n/=10;
}
return num;
}
求二进制数由几个1组成
函数
__builtin_popcount()
__builtin_popcountl()
__builtin_popcountll()