Delphi编程将66位值(十六进制)转换为十进制

标签 delphi data-structures bit-manipulation

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/

相关文章:

php - 在数据库驱动的网站中使用图形、树和其他高级数据结构的一些示例有哪些?

java - 将 Java 按位运算转换为 Python

c - 如何在C中交换半字节?

delphi - 为什么 StrToInt ('X5' ) 在 Delphi 中返回 5?

arrays - Delphi 2007 和动态变量数组作为 Var 参数

delphi - 为什么 CTRL+C 在 TMemo 组件上不起作用? (Vista+德尔福7)

ios - Delphi XE4 iOS 打开电子邮件程序不工作

ios - 同步排队异步操作

data-structures - 浏览历史记录背后的数据结构

algorithm - 提取 ASCII 整数的前 32 位