Second representation requires at least 6 bits to represent numbers between 0 to 59. But 5 bits are not just enough - 25 = 32, which can only represent from 0 up to 31 seconds.

According to K.N. King:

You may be wondering how it 's possible to store the seconds - a number between 0 and 59 in a field with only 5 bits. Well. DOS cheats: it divides the number of seconds by 2, so the seconds member is actually between 0 and 29.

That really makes no sense?

  • Thorry84@feddit.nl
    link
    fedilink
    arrow-up
    1
    ·
    6 hours ago

    Actually versions of MS-DOS were released for the MSX platform, which had a 8-bit Zilog Z80 CPU.

    The number of bits mentioned when referring to processors usually refer to the size of the internal registers. You’ll find that it doesn’t actually matter how big the internal registers are. This just matters for the number of bits possible to process at the same time. So in order to process more bits, it just takes more steps, but it isn’t impossible.