黑马程序员技术交流社区

标题: 位运算求解 [打印本页]

作者: starl126    时间: 2014-12-17 11:01
标题: 位运算求解
老师课件上面有这个位运算题目,虽然后面开发估计不会用,但是还是想明白:         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(" ");
    }
这里面的-->是什么运算符,我百度了下搜不到,求解!



作者: 邹志鹏    时间: 2014-12-17 11:15
好像没见过,确定是位运算符?
作者: starl126    时间: 2014-12-17 11:19
邹志鹏 发表于 2014-12-17 11:15
好像没见过,确定是位运算符?

真是的,没有这个数不出二进制各位值!
作者: yuyang    时间: 2014-12-17 11:36
貌似像指针
作者: starl126    时间: 2014-12-17 11:40
用于指针表示的是某个地址指向的元素,符号是->而这个有2横-->,求解大神们
作者: zsling    时间: 2014-12-17 12:36
这个不是符号,(bit--)>0,bit自减后如果大于0,此处,是循环的条件,{}中没有可以循环的条件,所以仔细看一下就明白了哈,
作者: 从今以后    时间: 2014-12-17 13:50
楼上说的对 空一格就直观多了
作者: HONG321    时间: 2014-12-17 13:57
哈哈,这个我也纠结过,确实百度不出来。后来突然就想通了
作者: starl126    时间: 2014-12-17 14:01
我晕,一直把他们当作一起的,这样就明白了,多谢了!
作者: starl126    时间: 2014-12-17 15:13
大家有时间看看我的博客,大家交流ios,谢谢!http://blog.sina.com.cn/u/5350692794
作者: 歧路    时间: 2014-12-17 21:45
刚看的时候也是不太明白,理解理解就明白了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2