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

16 lines
204 B
OCaml
Raw Permalink Normal View History

2023-07-01 11:58:00 -04: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;