It reminds me about the
decimal number system. What might be the logic behind the implementation of odometer’s
functionality?
It has five digits. Each
digit can take numbers from 0 to 9. Each digit gets incremented by one number
starting from ‘0’ up to ‘9’ and returns back to ‘0’ after ‘9’. Each digit
follows a cycle of 10 numbers (‘0’ to ‘9’ and back to ‘0’). When a digit
reaches 9, and in the next instance, when it moves to ‘0’, its adjacent digit (digit
at its immediate left) gets incremented by 1. This logic seems okay for all the
digits except for the left most one as it doesn’t have a digit to its left. For
the extreme left digit, when the turn comes that it moves from 9 to 0, all the
other four digits also change to ‘0’ (by that time all those digits show 9’s),
such that the meter gets reset and all-zeroes figure appears. It can be
explained in a better way like this: When the magic figure 99999 appears on the
meter, the next turn is initiated from the right most digit. The right most digit changes from ‘9’ to ‘0’ and
initiates movement of second-right digit from ‘9’ to ‘0’, which triggers
third-right digit to change to ‘0’, which very action triggers fourth-right
digit to change to ‘0’ and all this cascading effect triggers finally the
fifth-right (or left-most) digit to change to ‘0’. In all, the range of the
meter is from ‘00000’ to ‘99999’.
That’s fine. But the odometer
continues to haunt me. It reminds me about the frequency with which each digit
changes. In the meter’s overall journey from 00000 to 99999, how many times does the
left-most digit change? What about the right-most digit?
The key lies in the very
fact that “when each digit completes its full turn of 10 levels (0-to-9) and changes from 9 to 0, its immediate-left
digit changes by 1 level”. Here I stress upon the usage of numbers 10 and 1. I can say it in the other way like this: “By the time a digit
turns up 1 level, its immediate-right
digit turns by 10 levels”. So if the
frequency of a digit is ‘f’ then the frequency of its immediate right digit is
‘10f’.
Now let us start with the
left most digit. By the time meter runs from 00000 to 99999, the left most
digit runs through its full turn (ie, from 0 to 9) by one time. So if we
define ‘frequency’ as ‘number of times a digit changes through’, the frequency of
left most digit can be taken as ‘10’.
From then on we can easily calculate the frequencies of other successive digits
by simply going for successive 10-multiples. The frequency of second-left digit
is 10*10=100, that of third-left
digit is 1000, that of fourth-left
digit is 10000 and that of
fifth-left (or right-most) digit is 100000.
If all is well, by the
time my bike completes ‘99999’ kilometres of journey, the right most digit of odometer
completes ‘100000’ turns.
When you go for next ride
and when you casually look at the odometer, I hope it would not make you think
about all this and that and go crazy.
Happy bike riding...
No comments:
Post a Comment