2. 二进制转十进制。

2. 二进制转十进制。

program ex_2;
var
     a : array [1..16] of 0 .. 1;
     st : string;
     i, n, p : integer;
begin
     readln(st);
     for i := 1 to length(st) do
         a[i] := ord(st[i])-ord('0');
     n := 0;
     p := 1;
     for i := i downto 1 do
     begin
          if a[i] = 1 then
             n := n+p;
          p := p*2;
     end;
     writeln(n);
     readln;
end.
posted @ 2010-02-25 16:10  SmartIOI  阅读(137)  评论(0)    收藏  举报
本站采用CC授权如需转载、引用文章,请务必附上作者及来源处。 Creative Commons License