There are two different megabytes. A camera or computer thinks a megabyte is 2^20 bytes (1,048,576 bytes, which is correct). Marketing departments call a megabyte 1,000,000 bytes. The difference is where most of the difference in the advertized size of the card and the useable space comes from.