Binary 如何在SML/NJ中执行按位和?

Binary 如何在SML/NJ中执行按位和?,binary,sml,smlnj,Binary,Sml,Smlnj,我正在编写的程序需要它(重复平方以计算x^n)。我似乎找不到它的语法,或者它是否受支持。它们在中提供 let 开放式词汇8 中缀和B orb xorb notb>~>> 在里面 打印(Word8.fmt StringCvt.BIN 0wxF)(*1111*) ; 打印“\n” ; 打印(Word8.fmt StringCvt.BIN 0wxA)(*1010*) ; 打印“\n” ; 打印(Word8.fmt StringCvt.BIN(0wxF和b 0wxA))(*1010*) ; 打印“\n”

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

它们在中提供

let
开放式词汇8
中缀和B orb xorb notb>~>>
在里面
打印(Word8.fmt StringCvt.BIN 0wxF)(*1111*)
; 打印“\n”
; 打印(Word8.fmt StringCvt.BIN 0wxA)(*1010*)
; 打印“\n”
; 打印(Word8.fmt StringCvt.BIN(0wxF和b 0wxA))(*1010*)
; 打印“\n”
结束

我想我这里的答案已经回答了你的问题,所以要么删除这个答案,要么如果你还需要其他东西就编辑它。我想指出的是,
IntInf
结构中也有
和b orb xorb notb>
(虽然不是
>
)链接已断开;
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