RosettaCodeData/Task/Even-or-odd/Standard-ML/even-or-odd.ml
2016-12-05 22:15:40 +01:00

15 lines
204 B
OCaml

fun even n =
n mod 2 = 0;
fun odd n =
n mod 2 <> 0;
(* bitwise and *)
type werd = Word.word;
fun evenbitw(w: werd) =
Word.andb(w, 0w2) = 0w0;
fun oddbitw(w: werd) =
Word.andb(w, 0w2) <> 0w0;