如何把十六進制 FFFFFFFFFFFFFFFF 轉換成10進制啊,用計算器轉換結果是 18446744073709551615
不知到delphi怎么轉換啊,好像是數太大了,哪位老大教教我
d:int64;
begin
Pint64(@d)^:=StrToInt64('$'+'ffffffffffffffff');
showmessage(floattostr(d))
end;
這個最后結果不對,有符號
uj5u.com熱心網友回復:
int64也裝不下,int64取值范圍: -9223372036854775808 ~ 9223372036854775807uj5u.com熱心網友回復:
按基本的辦法來吧,轉換成字串處理。度娘一下“大數乘法”。
uj5u.com熱心網友回復:
有無符號的64位吧。uj5u.com熱心網友回復:
無符號64位:QWORDuj5u.com熱心網友回復:
// uint64 需要高版本delphi才支持,多高版本不知道,反正d7不支持,uinttoStr 同樣。
var
d:uint64;
begin
dd:= strtoint64('$ffffffffffffffff');
showmessage(uinttoStr(d)));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/137945.html
標籤:語言基礎/算法/系統設計
下一篇:無腦Mysql安裝教程
