Cita:
[NOTA: Recuerda que 1 KB equivale a 1024 bytes (2^10) mientras que 1 MB equivale a 1048576 bytes (2^20) dentro del sistema binario]
Código C++:
Ver original
int n = 0; cin >> n; cout << n/(1024*1024) << " "; // megabytes cout << ((n - (n/(1024*1024)*1024*1024))/1024); // kilobytes cout << " " << n%1024; // bytes cout << endl;
Ahora, que ya está expuesto el código, procedo a explicarles los pasos, que son los siguientes:
- Primero, el programa tomará como dato de entrada el número de bytes.
- Después, se imprimirán los datos de salida que serán: el equivalente nº de megabytes y los números de kilobytes y bytes resultantes de la correspondiente descomposición.
-------
FUENTE: http://www.amgarciac.es/index.php/conversor-de-bytes-descomposicion-c/ (mi blog)