L
liuchong
Unregistered / Unconfirmed
GUEST, unregistred user!
下面两个函数觉得写的没毛病,但结果就是不对
function MakeInt64(A,B:Integer):Int64;
begin
Result:=A or B shl 32;
end;
function HiInteger(L:Int64):Integer;
begin
Result := L shr 32;
end;
HiInteger(High(Int64))的值为:2147483647
Integer(High(Int64))的值为:-1
但MakeInt64(-1,2147483647)的值却为:-1
不知错在哪里
function MakeInt64(A,B:Integer):Int64;
begin
Result:=A or B shl 32;
end;
function HiInteger(L:Int64):Integer;
begin
Result := L shr 32;
end;
HiInteger(High(Int64))的值为:2147483647
Integer(High(Int64))的值为:-1
但MakeInt64(-1,2147483647)的值却为:-1
不知错在哪里