function ToDEC(str:String;c:byte):string;
var
s:int64;
d,i:integer;
m:string;
begin
s:=0;
for i:= 1 to length(str) do
begin
m:=copy(str,i,1);
case m of
'F':d:=15;
'E':d:=14;
'D':d:=13;
'C':d:=12;
'B':d:=11;
'A':d:=10;
else
d:=StrToInt64(m);
end;
s:=s+d*c^(length(str)-i);
end;
ToDEC:=intToStr(s);
end;少个END:
var
s:int64;
d,i:integer;
m:string;
begin
s:=0;
for i:= 1 to length(str) do
begin
m:=copy(str,i,1);
case m of
'F':d:=15;
'E':d:=14;
'D':d:=13;
'C':d:=12;
'B':d:=11;
'A':d:=10;
else
d:=StrToInt64(m);
end;
s:=s+d*c^(length(str)-i);
end;
ToDEC:=intToStr(s);
end;少个END:
解决方案 »
- idhttp问题
- 现在正式转做java了,散分,下次上网时结贴,做java的也冒出来一下啊!
- 通过TCP/IP的client端口向server端口传送数据后如何接收到server端的反馈信息?
- 请问如何联结有密码的access数据库文件
- 我只有40分了,清仓处理,求各位老大帮我解决这个问题把
- 请问大侠如何再画图程序里做一个橡皮啊
- blue_coco领分!
- 请大虾帮忙!"已知角A的度数求出x和y的坐标?"
- 安装QuickReport 4后---------卸载掉后出现的问题
- 在Delphi中BDE创建别名后,打开数据库(不是本地的*.DB、*.DBF)时,总是提示用户和密码,其密码是什么?
- 关于treeview.data不能正确携带数据的问题(急)
- 怎么定义一个消息确定我刚才按了哪个键?(高分相送)
var
s:int64;
d,i:integer;
m:string;
tempm:char;
begin
s:=0;
for i:= 1 to length(str) do
begin
m:=copy(str,i,1);
tempm:=m[1];
case tempm of
'F':d:=15;
'E':d:=14;
'D':d:=13;
'C':d:=12;
'B':d:=11;
'A':d:=10;
else
d:=StrToInt64(tempm);
end;
s:=s+d*c^(length(str)-i);
end;
ToDEC:=intToStr(s);
end;
var
s,e:int64;
d,i:integer;
begin
s:=0;
e := 1;
for i:= length(str) downto 1 do
begin
Case str[i] Of
'F','f':d:=15;
'E','e':d:=14;
'D','d':d:=13;
'C','c':d:=12;
'B','b':d:=11;
'A','a':d:=10;
else
d:=StrToInt64(m);
end;
s := s + d*e;
e := e * C;
end;
ToDEC:=intToStr(s);
end;
var
s:int64;
d,i:integer;
m:string;
function Exp(const x: Int64; const y: Byte): Int64;
var
c: Integer;
begin
if y <= 0 then
Result := 1
else
begin
Result := 1;
for c := 1 to y do
Result := Result * x;
end;
end;
begin
s:=0;
for i := 1 to length(str) do
begin
m:=copy(str,i,1);
case m[1] of
'F':d:=15;
'E':d:=14;
'D':d:=13;
'C':d:=12;
'B':d:=11;
'A':d:=10;
else
d:=StrToInt64(m);
end;
s := s + d * Exp(c, Length(Str) - i);
end;
ToDEC:=intToStr(s);
end;