摘要:
题目 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。分析 首先要明白:一个整数和它减去 1 的结果做与运算,相当于把它最右边的 1 变成 0。 这样可以用一个循环程序解决这个问题,每次循环都让整数和它减去 1 的结果做或运算,循环判定该数是否为 0 ,这样,循环的次数即是该数中有 1 变成 0 的次数,也即该数中 1 的个数。代码实现 1 #include 2 3 using namespace std; 4 5 int numberOf1(int n) { 6 int count = 0; 7 8 while (n) { 9 +... 阅读全文
posted @ 2014-04-10 11:58
空山悟
阅读(244)
评论(0)
推荐(0)
浙公网安备 33010602011771号