next up previous
Next: Conversion décimale-binaire Up: Numérotation binaire et décimale Previous: Numérotation binaire et décimale

Conversion binaire-décimale

Tout nombre tex2html_wrap_inline1344 écrit en base B, où tex2html_wrap_inline1348 se convertit en base décimale (B=10) par la formule suivante tex2html_wrap_inline1352 .

Par exemple, le nombre tex2html_wrap_inline1354 écrit en base binaire (B=2) s'écrit tex2html_wrap_inline1358 .

On écrit une procédure qui à partir d'une chaine de caractères représentant un nombre écrit en binaire, calcule le nombre entier correspondant en base décimale.

program binaire;

var nb : string;
    nd : integer;

procedure decimale(b : string; var d : integer);
   var i, l, p : integer;
   begin
     d:=0;
     p:=1;
     l:=length(b);
     for i:=0 to l-1 do
        begin
           if b[l-i]='1' then d:=d+p;
           p:=p*2;
        end;
   end;

begin
    writeln('entrez un nombre binaire');
    readln(nb);
    decimale(nb,nd);
    writeln('sa forme decimale est ',nd);
end.



Frederic Mesnard
mardi, 15 décembre 1998, 16:13:24 GMT+4