【问题标题】:javolution support unsigned64 or not?javolution 是否支持 unsigned64?
【发布时间】:2011-06-03 18:45:24
【问题描述】:

有人知道 Javolution 是否支持 unsigned64 吗?我找不到在其 API 中定义的类似类型。我的同事开始使用 Javolution,希望它能帮助我们在套接字通信中映射 Java 类型和 C++ 类型。我不知道这种类型的转换有没有更好的解决方案。

【问题讨论】:

  • 来自 javolutions 主页:“Javolution 是一个纯 Java 解决方案(无本机代码)” - 所以我看不出他们如何能够提供额外的原始类型。编辑:快速浏览他们的 Struct API 也显示没有 Unsigned64 成员,所以他们看不到支持它(尽管因为他们的结构是 ByteBuffer 的包装器,它应该是可行的)
  • 原始类型可能存在内部限制...我注意到它们有一个 Signed64 对应于 long,但没有无符号等价物。

标签: java javolution


【解决方案1】:

在大多数情况下,您可以将long 视为未签名,只需稍作更改。对于网络通信,它通常很简单。但是在某些情况下,您需要使用 BigInteger 来准确存储/计算值。

我创建了一个类库,它向您展示了如何将long 视为Unsigned

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
  • 2021-06-07
  • 2020-04-23
  • 2019-08-28
  • 2015-07-04
相关资源
最近更新 更多