博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2进制,8进制,16进制转10进制的自定义函数

Posted on 2009-05-29 22:46  longker的博客  阅读(870)  评论(0)    收藏  举报

1.2进制转10进制自定义函数:

function DecToInt(temp:string):integer; //2进制转10进制
var
  i,j  : Integer;
begin
  result := 0;
  j   := Length(temp);  //取得字符串长度;
  for I := 0 to Length(temp)-1 do
  begin
    result := result+strtoint(Copy(temp,j,1))*Trunc(power(2,I));  //Trunc 把Extended转为int64类型
    Dec(j);   //递减,相当于 j := j-1;
  end;
    // ShowMessage(IntToStr(result));
end;