If I have 

```
int i;
for(i = 1; i < n; i *= 2) //n is the size of an array passed to the function
{
  //O(1) code here
}

```

What is the Big O complexity? The "i \*= 2" bit is confusing me. I tried operation counting but now I'm even more confused.