5

ocaml で、引数として 32 ビット符号なし整数を取る関数を作成しようとしています。ただし、関数の型宣言で使用する正しい識別子を決定するのに問題があります。グーグルで調べたところ、int32しか見つかりませんでした。ありがとう

4

2 に答える 2

7

ガッシェの答えに加えて、 uint32 タイプと対応する操作(除算を含む)を持つモジュールを提供するライブラリがあります- ocaml-uint

于 2012-08-29T16:01:29.250 に答える
6

Int32モデルは、符号付き32 ビット算術演算です。addそのような値を渡す (たとえば、それらを C API に伝達する) だけを計画している場合、または, mul,などの符号に依存しない操作を使用する場合は、問題なくsub使用できますInt32。除算と剰余は、符号付きと符号なしの数値で異なる方法で実装されるため、Int32 モジュールのものは使用しないでください。

(このトピックについては以前にも caml-list で議論がありました。)

于 2012-08-29T15:41:54.240 に答える