Loop until 2^n-1

I was just wondering if I was to loop through 0 to 2^n -1 can I just write the code as is? like this:

1
2
  for(int i = 0; i < 2^n -1; i++)
  { //code } 
closed account (SECMoG1T)
hello, you should note that ^ doesn't mean "power" in c++, you should use
std::pow(2,n) in cmath.

Also it's simpler to store the value of an expression in a varible and use it in a condition rather than compute it every time in your loop.
1
2
3
int variable = std::pow(2,n) -1;

//use variable in  your loop. 
Last edited on
Topic archived. No new replies allowed.