3 function pot2( exp: integer ): integer;
\r
6 j, resultado: integer;
\r
10 if exp > 0 then for j := 1 to exp do resultado := resultado * 2;
\r
15 num, n: string[255];
\r
16 i, dec, tam: integer;
\r
19 write( 'Escriba un numero binario (negativo para terminar): ' );
\r
21 while num[1] <> '-' do
\r
23 tam := length( num );
\r
26 for i := tam downto 1 do
\r
27 n[tam-i+1] := num[i];
\r
28 for i := 1 to tam do
\r
29 if n[i] = '1' then dec := dec + pot2( i - 1 );
\r
30 writeln( 'El numero en base 10 es: ', dec: 1 );
\r
32 write( 'Ingrese otro (negativo para terminar): ');
\r
35 writeln( 'Fin del Programa.' );
\r