Possible Duplicate:
Large numbers in Pascal (Delphi)
我正在尝试将 66 位值转换为十进制。
我注意到delphi中最大的数据类型是int64,它只能允许64位数据。 用于此类转换的 delphi 代码示例是
result := strtoInt64('FFFFABCDEFF123456');
请建议如何使用delphi来实现此目的而不返回超出范围的错误。
穆达
最佳答案
Delphi 中的十进制称为货币
,它使用 8 个字节 = 64 位。
您必须创建自己的类型,请参阅这篇文章:http://www.delphi3000.com/articles/article_3772.asp
它描述了如何创建 128 位整数。
这是 Delphi 的 bignum 库:http://cc.embarcadero.com/item/27789
另请参阅这个问题:Large numbers in Pascal (Delphi)
关于Delphi编程将66位值(十六进制)转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6189478/