Just thought you might be trying to compare your speed in Mb to your capacity in GB.
And that gets quite complicated...
I think that O2's download speed for 3G cards is given as 7.2Mbps.
So that 7.2 * 1000 bits per second, or 7200.
Converted from b to bits to B for Byes gives that as 900 Bytes per second.
1GB = 1024 MB
1024 MB = 1,048,576 KB
1,048,576 KB = 1,073,741,824 Bytes
And at 900 Bytes a second that will give you about 1,193,046 seconds of use, or about 330 hours.
So if you can get your mobile gadget to work at full speed, which is unlikely, then you've got over 300 hours of internet usage.
See, I said it was complicated.
I've got a feeling that ISPs mix bits and bytes on purpose so that it's very hard to work out exactly what you're getting.