En estos momentos, quiero explicarles
cómo desarrollar un conversor de bytes (basado en la descomposición de un número de bytes en determinadas uds. y no en la conversión y expresión de este en las mismas independientemente) en
C++ y para ello, antes de la explicación, expondré el código, a raíz del cual iré explicando.
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 originalint 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)