RosettaCodeData/Task/Even-or-odd/Standard-ML/even-or-odd.ml

16 lines
204 B
OCaml
Raw Permalink Normal View History

2016-12-05 22:15:40 +01:00
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;