You want a new power of 2 with each press of the button, or the first button should start an automatic sequence?
That ellipsis has me worried. The variable you store the value in will eventually overflow. What's your plan for when it does? You stop there? You still go on and observe what the overflow does to your values? You go back in reverse order?