55问答网
所有问题
C语言编程关于for循环的问题
请问这句是什么意思,for ( i = 0x80 ; i > 0 ; i >>= 1 )
举报该问题
推荐答案 2010-07-13
for ( i = 0x80 ; i > 0 ; i >>= 1 )
首先0x80是C语言下的十六进制数80,即十进制数128
所以i=0x80等价于i=128
i>0指i>0时循环才会进行,这个没啥好说的
i>>=1是i=i>>1的简写,即每次将i的二进制数右移一位。
如50的二进制为110010右移一位变成11001即25
51的二进制为110011右移一位变成11001还是25
其实右移一位等效于除以二并取整,这个也应该很好理解吧……
所以以上循环等效于for (i=128;i>0;i/=2)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/I888c8FQQ.html
其他回答
第1个回答 2010-07-13
循环的条件就是对0x80进行右移,直到等于1退出,每次右移一位
相似回答
大家正在搜
相关问题
c语言中关于多个for循环的问题
c语言编程题for循环语句
关于四大湖的C语言的For循环问题!!!!!!
c语言编程,用for循环
如何只让C语言程序FOR循环只进行一次
C语言编程问题
c语言问题 for循环
C语言for循环问题