A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© greatboygirl 中级黑马   /  2015-5-7 22:29  /  2999 人查看  /  25 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

提示: 该帖被管理员或版主屏蔽

25 个回复

倒序浏览
基础视频里讲过:二进制如何取出每一位数字,然后遇1计数就行了。
回复 使用道具 举报
内存中1的个数. 正整数就是二进制1的个数(其实也是补码), 负数就是就是该整数补码的1的个数
回复 使用道具 举报
  1. #include <stdio.h>
  2. int test1(int number)
  3. {
  4.     // 计数器
  5.     int count = 0;
  6.     // 循环检查二进制各位的值
  7.     for (int i = (sizeof(number)<<3)-1; i>=0; i--) {
  8.         if((number>>i)&1)
  9.             count += 1;
  10.     }
  11.    
  12.     return count;
  13. }
  14. int main()
  15. {
  16.     int n = 37;
  17.     int m = test1(n);
  18.     printf("%d\n",m);
  19.     return 0;
  20. }
复制代码
回复 使用道具 举报
好像是二进制
回复 使用道具 举报
  1. #include <stdio.h>

  2. int printf2(int a)
  3. {
  4.     int count = 0;
  5.     for (int n=31; n>=0 ; n--)
  6.     {
  7.         printf("%d",(a>>n)&(1));//从第一位向后面依次和1 取 与;
  8.         if ((a>>n)&(1)) {
  9.             count++;
  10.         }
  11.         if ((n) % 4 == 0 ) {
  12.             printf("  ");
  13.         }
  14.     }
  15.     printf("\n");
  16.     return count;
  17. }

  18. int main ()
  19. {int a = 3;
  20.     printf("%d在内存中的储存形式为\n",a);
  21.     int no = printf2(a);
  22.     printf("其中有%d个1\n",no);
  23.     return 0;
  24. }
复制代码
回复 使用道具 举报
面试什么班的
回复 使用道具 举报
MTT 中级黑马 2015-5-8 09:14:47
8#
视频里面有教过么
回复 使用道具 举报
mony 中级黑马 2015-5-8 09:24:57
9#

又学了一招,谢了
回复 使用道具 举报
这太简单了吧。。。。。
回复 使用道具 举报
可以除以10取余数
回复 使用道具 举报
仰望的繁华 发表于 2015-5-7 22:39
基础视频里讲过:二进制如何取出每一位数字,然后遇1计数就行了。

同学已经进黑马8期了把。幸好你先付费了。我同学108.5没进去。
回复 使用道具 举报
魏建国 发表于 2015-5-8 16:34
同学已经进黑马8期了把。幸好你先付费了。我同学108.5没进去。

每期第一批的话,多半就进了。
第二批抢的太厉害了...转行党拖不起时间,也只好先付了。
回复 使用道具 举报
仰望的繁华 发表于 2015-5-8 17:13
每期第一批的话,多半就进了。
第二批抢的太厉害了...转行党拖不起时间,也只好先付了。 ...

我也是转行的,你原来是干嘛的
回复 使用道具 举报
仰望的繁华 发表于 2015-5-8 17:13
每期第一批的话,多半就进了。
第二批抢的太厉害了...转行党拖不起时间,也只好先付了。 ...

你已经进了第8期了?
回复 使用道具 举报
魏建国 发表于 2015-5-8 17:47
我也是转行的,你原来是干嘛的

雷电防护
回复 使用道具 举报
mony 发表于 2015-5-8 18:20
你已经进了第8期了?

嗯啊  这期人好多...群里已经110+了
回复 使用道具 举报
仰望的繁华 发表于 2015-5-8 18:24
嗯啊  这期人好多...群里已经110+了

一般每期招多少个啊?
回复 使用道具 举报
9期人确实不少
回复 使用道具 举报

这个研究生的专业呀
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马