Você está certo e o livro está certo (mas também errado). Se você dividir seu cálculo de maneira diferente, verá o erro do livro imediatamente:
2073600pixels * (3 bytes/pixel) = 6,220,800 bytes
Agora, o erro é óbvio. O livro está usando 1.000 ^ 2 = MB como um fator de conversão em vez de 1024 ^ 2 = MB. Isso é fácil de fazer, já que 1000 ^ 2 é a conversão apropriada quando você está falando sobre tamanho do disco .
No entanto, 1024 ^ 2 sempre foi usado como um MB para qualquer coisa a ver com RAM ou CPU, porque esses componentes de hardware são naturalmente inclinados a trabalhar com potências de 2. Historicamente, esses dois fatores de conversão são chamados o megabyte. Se você seguir o sistema métrico, então etimologicamente falando, megabyte deve se referir a 1000 ^ 2 bytes. Assim, o novo nome para 1024 ^ 2 bytes é o Mebibite , e é abreviado como MiB - que tanto menos gratificante, e menos confuso.
Agora, vamos dar o círculo completo da equação:
2073600pixels * (3 bytes/pixel) = 6,220,800 bytes = 6.2 * 1000^2 MB ~ 5.93 * 1024^2 MiB