Главная
Дисциплины (2009-2010)
Дисциплины (2010-2011)
Разное
Популярные

Программа перевода шестнадцатеричного числа в десятичное:

{ Составить программу перевода шестнадцатеричного числа в десятичное }

var a : string;

function HexToDec(x : string) : longint;
const 
   digits : array [0..15] of char = ('0','1','2','3','4','5','6','7',
                                    '8','9','A','B','C','D','E','F');
var
   res, ves: longint;
   i, j: byte;
begin
   res := 0;
   ves := 1;
   for i := length(x) downto 1 do begin
      j := 0; a[i] := UpCase(a[i]);
      while (digits[j] <> x[i]) do inc(j);
      res := res + j * ves;
      ves := ves * 16;
   end;
   HexToDec := res;
end;

begin { основная программа }
  readln(a);
  writeln(HexToDec(a));
end.


Последнее обновление:
Copyright (C) 2009-2010 by RA0LHS
Hosted by uCoz