Hacker News new | ask | show | jobs
by ahjones 3240 days ago
I think you're being a little bit unfair. The same block then continues:

  This is called an integer overflow. At best, we might just get an error. At worst, our computer might compute the correct answer but then just throw out the 9th bit, giving us zero (0000 0000) instead of 257 (1 0000 0000)! (Python actually notices that the result won't fit and automatically allocates more bits to store the larger number.)
The article is introducing the concept of integer overflow.
2 comments

1111 1111 = 255

1 0000 0000 = 256

Anyone who claims to understand integer overflow from actual experience, rather than memorizing textbooks, should know that by inspection.

I'd forgive that in a CS grad (possibly) but if someone claimed to have been working in C or other unsafe languages for more than a trivial amount of time I'd be very suspicious.

That's only assuming 0-based numbers :)
(I know you're being tongue-in-cheek, but)

> our computer might compute the correct answer but then just throw out the 9th bit, giving us zero (0000 0000) instead of 257 (1 0000 0000)!

Well he did say he didn't read any further.