you are viewing a single comment's thread
view the rest of the comments
[–] 2 points 2 years ago (1 child)

Huh interesting. Why 2^31? I thought it was done in things like 2^32. We could have pushed this to 2106.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 10 points 2 years ago (1 child)

    Signed integers. The number indeed goes to 2^32 but the second half is reserved for negative numbers.

    With 8 bit numbers for simplicity:

    0 means 0.
    127 means 127 (last number before 2^(7)).
    128 means -128.
    255 means -1.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 0 points 2 years ago (1 child)

    Why not just use unsigned int rather than signed int? We rarely have to store times before 1970 in computers and when we do we can just use a different format.

  • source
  • parent
  • hideshow 2 child comments