OCamlのintは31ビット
OCamlのintは31ビットしかない。0x7FFF_FFFFが-1になるから、変だとは思ってたんだよ。
ABCでは32ビットの整数が欲しい状況がいくつかあるから、どうしよう。Int32モジュールを使えばいいんだけど、扱いが面倒そうなんだよなぁ。
追記:
Int32は1l
みたいな記法があるらしい。これを使えば、だいぶ楽になるかもしれない。
# let n = Int32.of_int (-1);; val n : int32 = -1l # -1l;; - : int32 = -1l