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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© starl126 中级黑马   /  2014-12-17 11:01  /  1178 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

老师课件上面有这个位运算题目,虽然后面开发估计不会用,但是还是想明白:         int n =4;
    int bits = sizeof(n) * 8;
    printf("%ld\n",bits);
    while (bits-->0) {
            printf("%d", n>>bits&1);
            if (bits%4==0) printf(" ");
    }
这里面的-->是什么运算符,我百度了下搜不到,求解!


10 个回复

倒序浏览
好像没见过,确定是位运算符?
回复 使用道具 举报
邹志鹏 发表于 2014-12-17 11:15
好像没见过,确定是位运算符?

真是的,没有这个数不出二进制各位值!
回复 使用道具 举报
貌似像指针
回复 使用道具 举报
用于指针表示的是某个地址指向的元素,符号是->而这个有2横-->,求解大神们
回复 使用道具 举报
这个不是符号,(bit--)>0,bit自减后如果大于0,此处,是循环的条件,{}中没有可以循环的条件,所以仔细看一下就明白了哈,
回复 使用道具 举报 1 0
楼上说的对 空一格就直观多了
回复 使用道具 举报
HONG321 中级黑马 2014-12-17 13:57:05
8#
哈哈,这个我也纠结过,确实百度不出来。后来突然就想通了
回复 使用道具 举报
我晕,一直把他们当作一起的,这样就明白了,多谢了!
回复 使用道具 举报
大家有时间看看我的博客,大家交流ios,谢谢!http://blog.sina.com.cn/u/5350692794
回复 使用道具 举报
歧路 中级黑马 2014-12-17 21:45:42
11#
刚看的时候也是不太明白,理解理解就明白了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马