I don't know if this is a common thing to do or not, but whenever I do that sort of math, I do it as a huge series of fractions multiplied together, the first few of which are the initial data. Then you can do a bunch of cancelling and be left with a number of numberators to be multiplied together and a number of denominators to be multiplied together.
Like this:
Code:
1TB 1024GB 1024MB 8Mb 1 month 1 day 1 hour 1 minute
------- * ------ * ------ * --- * ------- * -------- * ---------- * ----------
1 month 1TB 1GB 1MB 30 days 24 hours 60 minutes 60 seconds
So then you can cancel units that appear on both the top and bottom, which leaves you with:
Code:
1 1024 1024 8Mb 1 1 1 1
- * ---- * ---- * --- * -- * -- * -- * ----------
1 1 1 1 30 24 60 60 seconds
Which then leaves you with:
Code:
1024 * 1024 * 8 Mb
-------------------------
30 * 24 * 60 * 60 seconds
or:
Code:
8388608Mb
---------------
2592000 seconds
or (about):
Code:
3.24 Mbps