如何在SML/NJ中按位与?

How to do bitwise AND in SML/NJ?

我正在编写的程序需要它(重复平方以计算 x^n)。我似乎找不到它的语法,或者它是否受支持。

它们在 Word8 and Word structures 内可用。

let
  open Word8
  infix andb orb xorb notb << >> ~>>
in
  print (Word8.fmt StringCvt.BIN 0wxF)             (* 1111 *)
; print "\n"
; print (Word8.fmt StringCvt.BIN 0wxA)             (* 1010 *)
; print "\n"
; print (Word8.fmt StringCvt.BIN (0wxF andb 0wxA)) (* 1010 *)
; print "\n"
end