Hatena::ブログ(Diary)

みずぴー日記 Twitter

2008-05-14(水)

OCamlのintは31ビット

| 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

ogasawaraogasawara 2008/05/14 23:43 なんか段々苦しくなってきてるね。
今の段階でocamlyacc/ocamllexに移行しておいた方が傷が少なくて済むかも。
stream parseはあくまで簡易的なものなので・・・。