黑马程序员技术交流社区
标题: 位运算求解 [打印本页]
作者: 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
真是的,没有这个数不出二进制各位值!
作者: 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 |