该代码片段中0x8000代表多少位的二进制数?循环执行逻辑是什么?
请教高手们: 0x8000等于多少for(i=0x8000;i>0x8; i>>=1) 什么意思?
>>是右移的意思。运算结果是除以2.0x8000转成十进制是32768,0x8转十进制为8.翻译过来。这句语句的意思是 for(int i=32768;i>8;i/=2){ ......} 所以,不是死循环的。
0
>>是右移的意思。运算结果是除以2.0x8000转成十进制是32768,0x8转十进制为8.翻译过来。这句语句的意思是 for(int i=32768;i>8;i/=2){ ......} 所以,不是死循环的。