其参数为无符号32位整数的函数

时间:2012-08-29 15:31:44

标签: ocaml

在ocaml中的

我正在尝试编写一个函数,该函数将32位无符号整数作为参数。但是,我在确定要在函数的类型声明中使用的正确标识符时遇到问题。通过谷歌搜索我只能找到int32。感谢

2 个答案:

答案 0 :(得分:7)

添加到gasche的答案有一个库,它提供了一个模块,其中包含uint32类型和相应的操作(包括除法) - ocaml-uint

答案 1 :(得分:6)

Int32个模型签名 32位算术。如果您只打算传递这些值(例如将它们传达给C API),或者使用不依赖于签名的操作,例如addmul,{{ 1}},你可以使用sub就好了。对有符号和无符号数字的除法和模数的实现方式不同,因此不应使用Int32模块的那些。

(这个主题有一个previous caml-list discussion。)