gracias men ya se la respuesta...la cosa esta en que el problema no consiste en pasar de una unidad a otra si no en descomponerme undeterminado valor.
26871979/1024*1024 =25 mb y sobra 657579 bytes estos se dividen entre 1024 y nos da 642 kbytes y nos sobra 171 bytes.
En lenguaje de programacion en pascal seria
(Aunque nose por que no me compila, no veo el error xdd alguien me podria ayudar¡¡)PROGRAM CALCULO_DE_BYTES,KBTES,MB
var
mb:integer;
kb:integer;
b:integer;
n:real;
tk:integer;
begin
writeln('ESCRIBE UN VALOR A DESCOMPONER: ');
readln(n);
mb:=n DIV (1024*1024);
tk:=n MOD (1024*1024);
kb:=tk DIV 1024;
b:= tk MOD 1024;
writeln('La descomposición es ', mb, kb, b);
readln('');
end.