国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

無限進制轉換

2019-11-18 18:13:26
字體:
來源:轉載
供稿:網友
 

無限進制轉換
(*//

標題 : 無限進制轉換

說明 : 使用于數學領域進制之間相互轉換

設計 :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


上一篇:為什么要選擇TCAD來開發矢量應用軟件

下一篇:讓你的DBGrid豎著站(1)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 大宁县| 德惠市| 潜山县| 绩溪县| 龙游县| 河间市| 改则县| 逊克县| 巴楚县| 贵州省| 伊通| 沾益县| 城口县| 龙南县| 依安县| 黎平县| 北票市| 桂东县| 瑞安市| 陇南市| 顺义区| 柘城县| 海原县| 淮阳县| 治县。| 达日县| 庆云县| 郁南县| 克山县| 唐山市| 满城县| 廊坊市| 连南| 安多县| 金门县| 金阳县| 兴城市| 桃江县| 米林县| 拉孜县| 永兴县|