Incorrect
There are exactly 2 million nibbles in a megabyte (MB).
Correct:
4 Bits = 1 Nibble
8 Bits = 1 Byte
1024 Bytes = 1 KiloByte
1024 KiloBytes = 1 MegaByte
1024 MegaBytes = 1 GigaByte
1024 GigaBytes = 1 TeraByte
2 x 1024 x 1024 = 2,097,152
There are 2,097,152 Nibbles in a MegaByte
mega- is the SI prefix for "1 million", so 1 MB = 1,000,000 bytes.
1 byte = 2 nibbles, so 1 MB = 2,000,000 nibbles.
There are 2,097,152 nibbles in a mebibyte (MiB).
4 bits = 1 nibble (or nybble)
2 nibbles = 1 byte
1024 bytes = 1 kibibyte (KiB)
1024 kibibytes = 1 mebibyte
1024 x 1024 = bytes in a mebibyte
Here is the math:
bytes in a mebibyte x 2 = nibbles in mebibyte
2 x 1024 x 1024 = 2,097,152