在 Delphi 7 中,int64 是有符号的,如果我尝试声明一个大于 $8000000000000000 的十六进制常量(例如,什么是真正的 uint64),我会收到错误。您能建议一些解决方法吗?
你可以像这样创建一个变体记录
type muint64 = record
case boolean of
true: (i64 : int64);
false:(lo32, hi32: cardinal);
end;
现在你可以使用基数来用无符号数据填充你的 uint64 。
另一种选择是使用如下代码:
const almostmaxint64 = $800000045000000;
var muint64: int64;
begin
muint64:= almostmaxint64;
muint64:= muint64 shl 1;
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)