日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

10进制与16进制之间的转换 delphi

發布時間:2025/6/16 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 10进制与16进制之间的转换 delphi 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

delphi中有直接把10進制轉換成16進制的函數:

??function ??IntToHex(Value: ??Integer; ??Digits: ??Integer): ??string; ??overload; ?
??function ??IntToHex(Value: ??Int64; ??Digits: ??Integer): ??string; ??overload;

使用方法為:

procedure ??TForm1.Button1Click(Sender: ??TObject);??
var ?
??????i,m: ??Integer;???
begin???
???Label1.Caption ??:= ??'';???
???for ??i ??:= ??1??to??Length(Edit1.Text)??do???
???begin

??????m :=??StrToInt(Edit1.Text[i]));?????
??????edit2 := IntToHex(StrToInt(Edit1.Text[i]),2)+ '';???
??????edit3 := IntToHex(m,2);????????

???end;???
end;

?

然而,delphi中卻沒有把16進制直接轉換成10進制的函數,將16進制轉換成10進制需要自己定義函數,這是自己編寫的一個,不當之處還請指出:

function HexToInt (str:string) : word;
var
???i , value : word;
???pos : word;

begin
???value:=0;
???pos:=length(str);
???for i:=1 to pos??do
???begin
??????case str[i] of
??????'f','F':
??????????????value := value*16+15;
??????'e','E':
??????????????value := value*16+14;
??????'d','D':
??????????????value := value*16+13;
??????'c','C':
??????????????value := value*16+12;
??????'b','B':
??????????????value := value*16+11;
??????'a','A':
??????????????value := value*16+10;
??????'0'..'9':
??????????????value := value*16+ord(str[i])-ord('0');
??????else
?????????result:=value;
?????????exit;
??????end;
???result:=value;
??end;
?
end;


轉載于:https://www.cnblogs.com/xtfnpgy/p/9285367.html

總結

以上是生活随笔為你收集整理的10进制与16进制之间的转换 delphi的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。