1. n & n-1
int numOf1(int x) {int c = 0;while (x) {++c;x &= x-1;}return c;}
2. 递归
int numOf1(int x) {if (!x) return 0;return x%2 + numOf1(x/2);}
时间:2023-06-14 11:03:17
int numOf1(int x) {int c = 0;while (x) {++c;x &= x-1;}return c;}
int numOf1(int x) {if (!x) return 0;return x%2 + numOf1(x/2);}
算法 Tricks(四)—— 获取一个数二进制形式第一个不为 0 的位置
2020-03-29
求一个数的补码写一段C程序 把一个数(正整数或负整数)的补码(二进制形式)求出来
2019-11-24