Originally Posted by -=SoKrA=-
Technically, he didn't. He made Earth (and the people in it) do it, but it's good enough, I suppose.
@Snip:
I knew it was a bit more complicated than what Thantos wrote, you've just reminded me.
The singed bit, of course! The max value a 32 bit int can hold is actually 2^31, which gives you the right answer.
So in this line,
2^63 = 9223372036854777778
9223372036854777778 / 31557600 = 292271023045,31326140137399548762
Which is close enough to 292,271,023,045 giving us almost 300 billion (milliards for europeans) years to solve the problem (basically to move to 128 bit processors). I consider this enough, but you are free to disagree.
And if the numbers are short, in my defense I have to say that I'm runing a 32bit OS (although on a 64bit processor. I'll have to get my hands on a x64 Windows or get a wireless card that's supported (properly) undel Linux).