在 ocaml 中,我正在尝试编写一个函数,该函数将 32 位无符号整数作为参数。但是,我在确定要在函数的类型声明中使用的正确标识符时遇到问题。通过谷歌搜索,我只能找到 int32。谢谢
问问题
1318 次
2 回答
7
添加到gasche的答案有一个库,它提供了一个具有 uint32 类型和相应操作(包括除法)的模块 - ocaml-uint。
于 2012-08-29T16:01:29.250 回答
6
Int32模型有符号的 32 位算术。如果您只打算传递这些值(例如将它们传递给 C API),或者使用不依赖于签名的操作,例如add
, mul
, sub
,您可以使用Int32
就好了。除法和模数在有符号和无符号数上的实现方式不同,因此您不应使用 Int32 模块的那些。
(之前有关于这个主题的caml-list 讨论。)
于 2012-08-29T15:41:54.240 回答