1メガバイトは1048576バイトです。
普通、キロは1000倍、メガは100万倍(=1000×1000倍)なのですが、コンピューターの世界ではそれぞれ1024倍、1048576倍(=1024×1024倍)になります。
コンピューターは2進数を扱うので、1000に近く、2進数としてキリのいい1024(2進数で10000000000)を単位にするというわけです。
人間が8進数とかを使っていれば何の問題もなかったんですけどね。逆に、12進数とかだとどうなっていたんでしょうかね?