Which means a megabit (hard drive size) is 1.048.576 bits
Just no.
All standards organizations (ANSI, ISO, BSI, IEC, ...) are unanimous on this matter. A megabit is 10^6 bits. Period. The prefix you are looking for is 'Mebi' - 2^20. True, then ignorant misuse kilo as if it is 1024, mega as if it is 1,048,576, etc. But it is not. End of story.