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

_________________________
Bitt Faulk