<<:左移运算符,1<<c代表把1的二进制数字0000 0000 0000 0001向左移动一位,末位补零。
初始值x=0.01,c=0
第一次循环:c++运算后c=1, x=1<<c后0000 0000 0000 0001变成0000 0000 0000 0010,即x=2
第二次循环:c++运算后c=2, x=1<<c后0000 0000 0000 0001变成0000 0000 0000 0100,即x=4
第三次循环:c++运算后c=3, x=1<<c后0000 0000 0000 0001变成0000 0000 0000 1000,即x=8
.....................................................................................................................................
第13次循环:c++运算后c=13, x=1<<c后0000 0000 0000 0001变成0010 0000 0000 0000,即x=8192
执行x<8848 ,8192<8848,符合循环条件,c++后c=14
第13次循环:c++运算后c=13, x=1<<c后0000 0000 0000 0001变成0100 0000 0000 0000,即x=16384
不符合条件,循环结束,所以c=14 |