我正在尝试编写一个函数,该函数将32位无符号整数作为参数。但是,我在确定要在函数的类型声明中使用的正确标识符时遇到问题。通过谷歌搜索我只能找到int32。感谢
答案 0 :(得分:7)
添加到gasche的答案有一个库,它提供了一个模块,其中包含uint32类型和相应的操作(包括除法) - ocaml-uint。
答案 1 :(得分:6)
Int32个模型签名 32位算术。如果您只打算传递这些值(例如将它们传达给C API),或者使用不依赖于签名的操作,例如add
,mul
,{{ 1}},你可以使用sub
就好了。对有符号和无符号数字的除法和模数的实现方式不同,因此不应使用Int32模块的那些。
(这个主题有一个previous caml-list discussion。)