【发布时间】:2017-11-27 23:35:47
【问题描述】:
function HexToDec(Str: string): Integer;
var
i, M: Integer;
begin
Result:=0;
M:=1;
Str:=AnsiUpperCase(Str);
for i:=Length(Str) downto 1 do
begin
case Str[i] of
'1'..'9': Result:=Result+(Ord(Str[i])-Ord('0'))*M;
'A'..'F': Result:=Result+(Ord(Str[i])-Ord('A')+10)*M;
end;
M:=M shl 4;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if Edit1.Text<>'' then
Label2.Caption:=IntToStr(HexToDec(Edit1.Text));
end;
如何在没有函数的情况下使用它,因为我想在另一行再次调用结果,那么十六进制到八进制呢?我必须从十六进制转换为十进制,然后再从十进制转换为八进制吗?
【问题讨论】:
标签: delphi