中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Delphi > 综合文章
无限进制转换
作者:未知 时间:2004-10-16 12:12 出处:Blog 责编:chinaitpower
              摘要:暂无

无限进制转换
(*//

标题 : 无限进制转换

说明 : 使用于数学领域进制之间相互转换

设计 :Zswang

日期 :2002-01-24

支持 :wjhu111@21cn.com

//*)


///////Begin Source

const

  cScaleChar = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';


function IntPower(Base, Exponent: Integer): Integer; {  返回 Base 的 Exponent 次方  }

var

  I: Integer;

begin

  Result := 1;

  for I := 1 to Exponent do

    Result := Result * Base;

end; { IntPower }


function IntToDigit(mNumber: Integer; mScale: Byte;

  mLength: Integer = 0): string;

{  返回整数的进制表示 ;mScale 指定多少进制 ;mLength 指定长度 ,长度不足时向前补 0 }

var

  I, J: Integer;

begin

  Result := '';

  I := mNumber;

  while (I >= mScale) and (mScale > 1) do begin

    J := I mod mScale;

    I := I div mScale;

    Result := cScaleChar[J + 1] + Result;

  end;

  Result := cScaleChar[I + 1] + Result;

  for I := 1 to mLength - Length(Result) do Result := '0' + Result;

end; { IntToDigit }


function DigitToInt(mDigit: string; mScale: Byte): Integer;

{  返回进制表示转换成整数 ;mScale 指定多少进制  }

var

  I: Byte;

  L: Integer;

begin

  Result := 0;

  mDigit := UpperCase(mDigit);

  L := Length(mDigit);

  for I := 1 to L do

    Result := Result + (Pos(mDigit[L - I + 1], cScaleChar) - 1) *

      IntPower(mScale, I - 1);

end; { DigitToInt }

///////End Source


///////Begin Demo

procedure TForm1.Button1Click(Sender: TObject);

begin

  Edit1.Text := IntToDigit(StrToIntDef(Edit2.Text, 0), 16);

end;


procedure TForm1.Button2Click(Sender: TObject);

begin

  Edit2.Text := IntToStr(DigitToInt(Edit1.Text, 16));

end;

///////End Demo

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有