Курсовая работа: Системы счисления и коды
{Перевод из 2-16 в 10ю систему счисления}
function BaseToInt(Value: String;Base:byte): LongInt;
var
i,m,Result,c: Integer;
begin
Result:=0;
m:=1;
for i:=Length(Value) downto 1 do
begin
if i=(Length(Value)-1) then m:=base;
case Value[i] of
’A’:c:=10;
’B’:c:=11;
’C’:c:=12;
’D’:c:=13;
’E’:c:=14;
’F’:c:=15;
else
c:=StrToval(Value[i])
end;{case}
result:=result+m*c;
m:=m*base;
end;
{находим знак числа}
if result>127 then result:=result-256;
BaseToInt:=Result;
end;
{подготовка чисел к вып. арифм. действий}
procedure Prepare(var Value1,Value2:string;var Len:byte);