【问题标题】:Are there platforms that do not support uint64_t?是否有不支持 uint64_t 的平台?
【发布时间】:2021-01-21 07:22:24
【问题描述】:

我正在开发一个依赖标准 C 数据类型 uint64_t 来乘以 32 位整数的项目。但我担心可移植性问题,因为由于可移植性原因,我已经在C 中重新实现了我的源代码的许多部分。我意识到很难提供一个详尽的列表,但由于缺乏可用的硬件资源,我只知道我的系统(PC(Windows、x86)/基于 ARM 的 Android 手机等)的规格。我的目标项目需要在各种平台上运行,如 Arduino、嵌入式系统等。我想知道是否应该用两个 uint32_tvariables 之类的替代方法替换 uint64_t 来存储高位和低位我的 64 位数字...

对不起,这个直接的问题。但我打算详细讨论如何在恒定时间内更快地实现我的乘法。

非常感谢您!

【问题讨论】:

    标签: multiplication implementation uint64 uint32


    【解决方案1】:

    要处理一些 32 位系统,这种方法是有意义的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 2019-03-14
      • 2016-01-05
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多